![](/img/trans.png)
[英]How to evaluate a function containing settimeout for each item in an array (Javascript)
[英]javascript evaluate the expression containing the array literal each time
在不了解更多上下文的情況下,很難說出作者的意思。 (我檢查過,該文本不是來自規范。)好的,現在我們知道了報價的來源,我已經檢查過了,以下內容適用。
說你有這個腳本:
var a = [1, 2, 3];
每次評估腳本時,都會評估該數組初始化程序(“文字”)。 該數組不會創建一次並進行緩存。 在瀏覽器應用程序中,很少需要在不重新加載整個環境的情況下重新評估頂級腳本,但是可以這樣做,並且每次創建一個新數組都可以。
我不知道為什么引號會說“ ...在頂級腳本中...”,因為在任何地方都是如此。 例如:
function foo() {
var a = [1, 2, 3];
// ...
}
每次對foo
調用都會產生一個新數組。 像所有表達式一樣,每次遇到表達式時都會對其求值。 (在這方面,ES3規范中存在一個圍繞正則表達式文字的錯誤,但已在ES5中修復。)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.