为了账号安全,请及时绑定邮箱和手机立即绑定

NodeJS 全局变量不可重新分配

NodeJS 全局变量不可重新分配

暮色呼如 2021-10-21 16:12:49
我正在尝试对使用 JavaScript 库的代码进行单元测试,如果它不存在,则设置一个全局变量。库使用的模式是:var GLOBAL_VAR = GLOBAL_VAR || {}这在浏览器世界中有效,但是当我在 NodeJS 中执行代码时,它不起作用。问题归结为:var myGlobal = 'CORRECT';console.log('Prints CORRECT', myGlobal || 'WRONG');(function () {  // Why does this print WRONG?  var myGlobal = myGlobal || 'WRONG';  console.log('Prints WRONG', myGlobal);}).call(this);(function () {  console.log('Prints CORRECT', myGlobal || 'WRONG');}).call(this);为什么第一个函数打印错误而第二个函数打印正确?
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 110 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信