0

所以根据这个,这是不可能的。但我称之为废话,因为jQuery例如,对象可以被称为具有成员函数的对象(jQuery.cookie()),但也可以作为函数本身(jQuery('my_selector'))被调用。

如何使用我的对象实现相同的效果?假设我想要一个在命名空间中命名的对象 ,它有一个成员 function,而且还有一个在与object相同的命名空间中命名的函数。在声明了这样一个对象-函数混合体之后,我将能够进行以下调用:foowindow bar foowindowfoo

window.foo(arg);

window.foo.bar(arg);

4

1 回答 1

3

函数也是对象:

function foo() { /* blah */ }
foo.bar = function () { /* blah */ }
于 2012-07-28T08:15:00.120 回答