javascript使用命名函数作为对象中的方法
我有一个对象,我们称它为myObject,还有一个命名函数myFunction 我可以在myObject中创建一个方法吗?让我们称它为myMethod,这样每当我调用myObject.myMethod时,我都会调用myFunctionjavascript使用命名函数作为对象中的方法,javascript,function,methods,Javascript,Function,Methods,我有一个对象,我们称它为myObject,还有一个命名函数myFunction 我可以在myObject中创建一个方法吗?让我们称它为myMethod,这样每当我调用myObject.myMethod时,我都会调用myFunction 我知道我可以为myMethod创建一个新函数,并且可能使它成为myFunction的wrappeI,但是有更好的方法吗?或者我做的都是错的如果我正确理解了你的问题,你只需要: var myObject = {}; var myFunction = functio
我知道我可以为myMethod创建一个新函数,并且可能使它成为myFunction的wrappeI,但是有更好的方法吗?或者我做的都是错的如果我正确理解了你的问题,你只需要:
var myObject = {};
var myFunction = function() {/* code goes here*/};
myObject.myMethod = myFunction;
但是,由于JavaScript的工作方式,它不会以这种方式成为特定于对象的函数,因此您无法使用它跟踪状态。它类似于Java中的静态函数。我认为你把你的话弄糊涂了。对象的方法通常是函数。像这样-:
var myObject = {
x:0,
y:0,
getX: function () {
return this.x;
},
getY: function () {
return this.y;
}
};
您可以添加任意数量的方法/函数 “我做错了吗”-你应该解释为什么你想这样做来回答这个问题。是的,你可以,你试过把它分配到对象中吗?这就是你想做的吗
myObject.myMethod=myFunction
它的工作方式也一样。试一试,看看会发生什么!