如果我必须使用一个,我应该使用哪一个?
- 使用方法 1,我为每个可能的参数组合创建 1 个函数,但它很容易调用。
- 使用方法 2,我只有 1 个函数,但更难调用。
注意:在实际代码中,我不会在全局范围内创建所有内容,但想法仍然相同。
//Method 1:
for(var key = 0 ; key < 1000 ; key++){
for(var i = 0 ; i < 1000 ; i++){
window[key + ' ' + i] = (function(key, i) { return function() { aFunction(key, i); } })(key, i)
}
}
//then I simply do
//window['223 111']();
//Method 2:
for(var key = 0 ; key < 1000 ; key++){
for(var i = 0 ; i < 1000 ; i++){
window[key + ' ' + i] = ['aFunction',key,i]
}
}
//then i need to do
//window[window['223 111'][0]](window['223 111'][1],window['223 111'][2]);