假设我有:

var myfunc = function() {
   // do stuff
}
myfunc.foo = function() {
      //do other stuff
};

现在myfunc具有foo属性,它是一个很好的函数。有没有办法在这种状态下从一开始就创建myfunc?也就是说,我希望在创建foo时定义myfunc。我想像的语法是:
var myfunc = {
  :function() {
     // do stuff
  },
  foo: function() {
     // do other stuff
  }
}

除非那是错误的。

最佳答案

您可以使用jQuery:

var myFunc = jQuery.extend(
    function() { ... },
    {
        bar: "wioll haven be",
        foo: function() { alert(myFunc.bar); }
    }
);

myFunc();
myFunc.foo();

关于javascript - 定义匿名函数作为对象定义的一部分?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5304064/

10-12 15:15