假设我有:
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/