您可以通过多种方式在JavaScript中创建对象:
// creates an object which makes the Object, prototype of data.
var data1 = new Object();
// Object literal notation; Object still is the prototype of data2.
var data2 = {};
// anotherObject is now the prototype of data3.
var data3 = Object.create(anotherObject);
/* data3 is an object which can be verified bye typeof operator,
however, it now has no prototype and you can
build everything from scratch. */
var data3 = Object.create(null);
但我不知道哪个版本的IE支持最后一种方法,即Object.create(null)
方法?
答案 0 :(得分:6)
检查维基百科的JavaScript version history。如果您找到1.8.5版本 - 这是您可以找到此对象工厂方法的语言版本 - 第9版Internet Explorer是支持该版本的版本。
ECMAScript 5 Compatibility Table也有此信息。
您也可以尝试使用Microsoft的IE虚拟机之一(可从here获得,或者对于非常旧版本的IE,Multiple IE。