JavaScript中有没有办法在没有括号的情况下调用函数?
例如在jQuery中:$('#wrap').text("asdf");
将起作用,$.ajax(ajaxOptions);
也将起作用
我正在将一个函数(类)映射到window.$
,它具有一组我希望能够在带或不带括号的情况下调用的函数。像jQuery。
这是一个代码示例:
function Test(asdf) {
this.test = function(testVar) { return testVar + ' asdf'; }
}
我将
Test()
映射到$
:window.$ = new Test();
我必须这样调用函数(类):
$('asfd').test('ASDF');
但我希望能够这样称呼它:
$.test('asdf');
最佳答案
您可以尝试这样的事情
var test = {
method1 : function(bar) {
// do stuff here
alert(bar);
},
method2 : function(bar) {
// do stuff here
alert(bar);
}
};
test.method1("foo");
test.method2("fooo");