7
我使用下面的代碼在一個函數:在Javascript中,setTimeout中使用的變量的範圍是什麼?
setTimeout("doSomething(var1)",10000);
不過,我也有var1
可以作爲全局變量。 10000毫秒後,它會調用當地var1
還是全球var1
?
我使用下面的代碼在一個函數:在Javascript中,setTimeout中使用的變量的範圍是什麼?
setTimeout("doSomething(var1)",10000);
不過,我也有var1
可以作爲全局變量。 10000毫秒後,它會調用當地var1
還是全球var1
?
此:
setTimeout('doSomething(var1)', 10000);
將通過全局變量var1
,
這:
setTimeout(function() { doSomething(var1); }, 10000);
將通過局部變量var1
。
它將傳遞名爲var1
的全局變量。