我有这样的代码:

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

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


是否可以将collapse方法缩小到一行?因此,应始终调用modify函数。

最佳答案

尝试这个:

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

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


因为我们有函数声明(不是表达式),所以在声明对象modifymethods是可见的。此处要做的只是将collapse设置为等于modify的引用。

这与:

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

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

关于javascript - 最小化对象,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14925262/

10-11 09:23