我读到,用JavaScript创建全局变量和函数是一种不好的做法,因为站点中的其他库/代码可能会引起冲突。这是有道理的,因此我将自己网站的所有JS代码都放在一个匿名函数中,如下所示:
(function(){
var signature = MyClass();
})();
我已经在匿名函数之外的单独JS文件中定义了MyClass
,如下所示:
class MyClass{}
现在,我可以从浏览器的MyClass
对象中看到window
。我认为这被认为是不好的代码习惯。我正在从多个JS文件实例化MyClass
。那么,我该如何解决这个问题呢?提前致谢。