我有这样的代码:
var methods = {
collapse: function(element) {
modify(element);
},
other_method: function() {
// ...
}
};
function modify(element)
{
console.log('collapse method');
}
是否可以将collapse
方法缩小为一行?所以它应该总是调用modify
函数。
答案 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;