最小化对象

时间:2013-02-17 19:41:09

标签: javascript

我有这样的代码:

var methods = {
    collapse: function(element) {
         modify(element);
    },
    other_method: function() {
         // ...
    }
};

function modify(element)
{
     console.log('collapse method');
}

是否可以将collapse方法缩小为一行?所以它应该总是调用modify函数。

1 个答案:

答案 0 :(得分:2)

试试这个:

var methods = {
    collapse: modify,
    other_method: function() {
         // ...
    }
};

function modify(element) {
     console.log('collapse method');
}

因为我们有函数声明(而不是表达式),所以当您声明对象modify时,methods是可见的。这里完成的事情只是将collapse设置为等于modify的参考。

这与:

相同
var modify = function (element) {
     console.log('collapse method');
}

var methods = {
    other_method: function() {
         // ...
    }
};
methods.collapse = modify;