如何设置对象的默认功能?

Cha*_*III 0 javascript function object

所以,我开始玩一个使用对象来帮助组织我的功能.因此,我不必创建超长函数名称,而是可以在具有相同前缀的对象中使用子函数.

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

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

var get = {
    default: function() {
        alert('default function');
    },
    secondary: function() {
        alert('secondary function');
    }
}
Run Code Online (Sandbox Code Playgroud)

SLa*_*aks 6

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

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

get.secondary = function() { ... };
Run Code Online (Sandbox Code Playgroud)

如果你愿意,你也可以写

get.default = get;
Run Code Online (Sandbox Code Playgroud)

要么

get.default = function() { return get(); };
Run Code Online (Sandbox Code Playgroud)