我有一些代碼可以在迴圈內呼叫匿名函式,例如以下偽示例:
for (i = 0; i < numCards; i = i + 1) {
card = $('<div>').bind('isPopulated', function (ev) {
var card = $(ev.currentTarget);
....
JSLint報告錯誤"不要在迴圈內建立函式".我類似保持代碼JSLint干净.我知道我可以將匿名函式移出迴圈並將其作為命名函式呼叫.除此之外,這是我的問题:
Java解釋器会在每次迭代中真正建立该函式的例項吗? 還是真的只有一个函式例項被"編譯"並且相同的代碼被重複執行? 也就是說,JSLint"建議"將功能移出迴圈實際上会影响代碼的效率吗?
最新回復
- 5月前1 #