【问题标题】:JavaScript binding of global result is undefined [closed]全局结果的 JavaScript 绑定未定义 [关闭] 【发布时间】:2020-04-15 22:22:21 【问题描述】: 我在博客中查看了下面的代码,因为我想知道这一点。 当我复制并粘贴此代码然后执行时。 结果不一样。 bike 的结果未定义。但我不知道为什么结果不同。 【问题讨论】: 标签: javascript node.js 【解决方案1】: 之所以如此,是因为浏览器和 nodejs 中的全局范围不同。当您在 browser 中声明 var 时,变量会附加到全局范围,并且可以通过 this 操作符访问。而nodejs并非如此。 因此,如果您复制粘贴并在浏览器中运行此代码,它将按预期工作。 More clarification 【讨论】: