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");

10-08 03:16