javascript - MDN 上的测试 JavaScript 示例

标签 javascript firefox google-chrome

我在这里找到了以下 JavaScript 示例:

https://developer.mozilla.org/en-US/docs/JavaScript/Guide/Values,_variables,_and_literals

/**
 * Example 2
 */
// will return a value of undefined
var myvar = "my value";

(function() {
  console.log(myvar); // undefined
  var myvar = "local value";
})();

为什么 console.log(myvar) 返回 "my value" 而不是评论中指定的 undefined

我在 Firefox 和 Chrome 中测试了它,得到了相同的结果。

最佳答案

var myvar = "my value";

(function() {
  console.log(myvar); // undefined   
  var myvar = "local value";
})();​

确实,输出是未定义的。 我认为这是因为在范围内重新定义了 myvar。

但是如果你在函数范围内注释myvar,输出将是“我的值(value)”。 就像 myvar 是一个全局变量一样。

--> Try !

关于javascript - MDN 上的测试 JavaScript 示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12652816/

相关文章:

javascript - 使用谷歌图表在单个图表中显示多条线图

javascript - 在 svg 图像上的相对位置显示元素

linux - Firefox 不加载虚拟主机网站而 chrome 加载虚拟主机网站

firefox - Nginx 502 Bad Gateway 错误仅在 Firefox 中

javascript - Google Chrome 中的页面可见性 API

javascript - 尝试调用未知 WebAssembly 的函数

javascript - 文本暂时隐藏在视频后面

php - 在 JavaScript/HTML 前端和 PHP/MySQL 后端之间发送或链接文件

javascript - 为什么 ember-cli 使用扩展而不是创建?

javascript - 退格键在数字输入字段中不起作用 KaiOS |斯维尔特3