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

javascript use named function as method in an object

我有一个对象,我们称它为 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;
    }
};

您可以添加任意数量的 methods/functions。