这样写是没问题的:
var num = 3
result = window.setInterval(function(i = num) {
console.log(i)
}, 1000)
这样写在 FireFox 中 setInterval 只执行了一次:
var num = 3
var printText = function(i = 4) {
console.log(i)
}
result = window.setInterval(printText(num), 1000)