我正在开发一个应该与现代浏览器兼容的应用程序,但现在我们要求它应该支持旧浏览器,如 IE8、IE9..
我在开发应用程序时遵循了命名空间模式。像下面这样..
var myApp = myApp || {};
myApp.Globals = {}
我也提到过 Addy Osmani 的博客。
它在 IE10+ 上运行良好,但对于 IE8 和 IE9,变量未定义。
例如,如果我控制台记录这些命名空间,它会返回 undefined 并出现以下错误:
myApp.Globals is null or not an object
有没有办法在 IE8 和 IE9 中修复它们?