一、常規寫法
1.1 不傳參數
function a (x, y) { var i = 0; var b = function(){ console.log((x * y) + (i++)); } return b; } var c = a(1, 2); setInterval('c()', 1000);
1.2 傳參數
function c (x, y) { console.log(x * y); } setInterval('c(1, 2)', 1000);
二、改進寫法
2.1 不傳參數
setInterval(c, 1000);
2.2 傳參數
setInterval(function(){ c(1, 2); }, 1000);
2.3 改進原因
在幕後,JavaScript仍需要評估和執行你給程序傳遞的字符串。Link