最近发现个问题,一直摸不着头绪。明明没有引入另外一个模块,可偏偏就读到了别的模块的变量,因为每个模块的变量命名都一样,所以读到的是别的模块的,但之前的其他文件就没出错。
console.log(meun)
的结果是{getcarmodel:[],
update:[function],
create:[function],
delete:[function]}
可是这个模块的meun里没有这些方法,读到的都是另外一个模块的,这是什么回事?
最近发现个问题,一直摸不着头绪。明明没有引入另外一个模块,可偏偏就读到了别的模块的变量,因为每个模块的变量命名都一样,所以读到的是别的模块的,但之前的其他文件就没出错。
console.log(meun)
的结果是{getcarmodel:[],
update:[function],
create:[function],
delete:[function]}
可是这个模块的meun里没有这些方法,读到的都是另外一个模块的,这是什么回事?
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
4 回答2.4k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
贴的代码不够找到真凶,但线索还是有的
贴的代码中,menu没有var声明,如果确实(整个文件都)没有的话,那这个menu就是全局变量了,如果其他模块也都没有var声明的话,那么大家都是全局变量,自然互相覆盖
题外话,配置一下jshint可以省很多事,嗯嗯