繁体   English   中英

javascript每次都评估包含数组文字的表达式

[英]javascript evaluate the expression containing the array literal each time

如果使用顶级脚本中的文字创建数组,则JavaScript在每次评估包含数组文字的表达式时都会解释该数组。

来源: MDN,“值,变量和文字”

我不太了解。
有人可以给我一个例子。

在不了解更多上下文的情况下,很难说出作者的意思。 (我检查过,该文本不是来自规范。)好的,现在我们知道了报价的来源,我已经检查过了,以下内容适用。

说你有这个脚本:

var a = [1, 2, 3];

每次评估脚本时,都会评估该数组初始化程序(“文字”)。 该数组不会创建一次并进行缓存。 在浏览器应用程序中,很少需要在不重新加载整个环境的情况下重新评估顶级脚本,但是可以这样做,并且每次创建一个新数组都可以。

我不知道为什么引号会说“ ...在顶级脚本中...”,因为在任何地方都是如此。 例如:

function foo() {
    var a = [1, 2, 3];

    // ...
}

每次对foo调用都会产生一个数组。 像所有表达式一样,每次遇到表达式时都会对其求值。 (在这方面,ES3规范中存在一个围绕正则表达式文字的错误,但已在ES5中修复。)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM