0

因此,我开始尝试使用对象来帮助组织我的功能。因此,不必制作超长的函数名称,我可以在具有相同前缀的对象中拥有子函数。

在我的示例中,我使用 'get' 作为前缀,所以我可以通过get.function();and调用子函数get.otherfunction();。但是,我还希望能够为get对象设置一个“默认”函数,所以我可以自己调用get();它并运行一个函数(但如果我正在调用其中一个函数,我不希望该函数运行子功能)。

这是我到目前为止的代码:

var get = {
    default: function() {
        alert('default function');
    },
    secondary: function() {
        alert('secondary function');
    }
}
4

1 回答 1

6

您想制作一个普通函数,然后将其他函数添加为属性:

var get = function() { ... };

get.secondary = function() { ... };

如果你愿意,你也可以写

get.default = get;

或者

get.default = function() { return get(); };
于 2013-08-05T18:19:16.110 回答