使用Webapp Builder时候发现,在IE8上很奇怪的一个现象:在ajax回调函数中引用一个闭包作用域链中的对象作为某一个Dijit的实例化参数时有问题:bases is null or not a object. 该错误发生在WidgetManager文件中的loadWidgetSettingPage和createWidget函数中. 注释掉的部分为原来代码,经过以上修改后解决.但是不知道具体原因是什么,dojo中也有类似的解决方案.dojo/request/utils文件第85行:
原文 简书原文:https://www.jianshu.com/p/43ce4d7d6151 创建对象的方法 如果要创建一个空的对象,可以使用如下的三种方法 var obj1 = {}; var obj2 = Object.create(null); var obj3 = new Object(); 创建空对象的区别 要创建一个干净的空对象,应该使用Object.create(null)而不是剩下两种. 通过做Objist.create(NULL),我们显式指定NULL作为它的原型.所以它绝对没
var emptyObject = Object.create(null); var emptyObject = Object.create(null); var emptyObject = {}; var emptyObject = new Object(); 区别: var o; // create an object with null as prototype o = Object.create(null); o = {}; // is equivalent to: o = Object