nodejs没有引入别的模块,但为什么却跑去读到了别的模块的变量,

最近发现个问题,一直摸不着头绪。明明没有引入另外一个模块,可偏偏就读到了别的模块的变量,因为每个模块的变量命名都一样,所以读到的是别的模块的,但之前的其他文件就没出错。
图片描述

console.log(meun)的结果是
{getcarmodel:[], update:[function], create:[function], delete:[function]}
图片描述
可是这个模块的meun里没有这些方法,读到的都是另外一个模块的,这是什么回事?

阅读 3.3k
2 个回答

贴的代码不够找到真凶,但线索还是有的

贴的代码中,menu没有var声明,如果确实(整个文件都)没有的话,那这个menu就是全局变量了,如果其他模块也都没有var声明的话,那么大家都是全局变量,自然互相覆盖

题外话,配置一下jshint可以省很多事,嗯嗯

ndoejs有没有全局变量这个说法?会不会是这个原因?by the way,你这个是什么软件啊?好像比cmd好使的样子

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题