javascript使用命名函数作为对象中的方法

javascript使用命名函数作为对象中的方法,javascript,function,methods,Javascript,Function,Methods,我有一个对象,我们称它为myObject,还有一个命名函数myFunction 我可以在myObject中创建一个方法吗?让我们称它为myMethod,这样每当我调用myObject.myMethod时,我都会调用myFunction 我知道我可以为myMethod创建一个新函数,并且可能使它成为myFunction的wrappeI,但是有更好的方法吗?或者我做的都是错的如果我正确理解了你的问题,你只需要: var myObject = {}; var myFunction = functio

我有一个对象,我们称它为myObject,还有一个命名函数myFunction

我可以在myObject中创建一个方法吗?让我们称它为myMethod,这样每当我调用myObject.myMethod时,我都会调用myFunction


我知道我可以为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
它的工作方式也一样。试一试,看看会发生什么!