全局结果的 JavaScript 绑定未定义 [关闭]

Posted

技术标签:

【中文标题】全局结果的 JavaScript 绑定未定义 [关闭]【英文标题】:JavaScript binding of global result is undefined [closed] 【发布时间】:2020-04-15 22:22:21 【问题描述】:

我在博客中查看了下面的代码,因为我想知道这一点。

当我复制并粘贴此代码然后执行时。

结果不一样。

bike 的结果未定义。但我不知道为什么结果不同。

【问题讨论】:

【参考方案1】:

之所以如此,是因为浏览器和 nodejs 中的全局范围不同。当您在 browser 中声明 var 时,变量会附加到全局范围,并且可以通过 this 操作符访问。而nodejs并非如此。

因此,如果您复制粘贴并在浏览器中运行此代码,它将按预期工作。

More clarification

【讨论】:

以上是关于全局结果的 JavaScript 绑定未定义 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript测验——未初始化的变量---第5关

惊讶于全局变量在 JavaScript 中具有未定义的值

JavaScript 闭包(随笔)

JavaScript绑定this

javascript --学习基础总结

JavaScript 全局事件机制