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

时间:2013-08-05 18:17:05

标签: javascript function object

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

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

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

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

1 个答案:

答案 0 :(得分:6)

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

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

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

如果你愿意,你也可以写

get.default = get;

或者

get.default = function() { return get(); };