Из какой версии IE может поддерживать Object.create (null)? - PullRequest
3 голосов
/ 11 августа 2011

Вы можете создать объект в 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) метод?

1 Ответ

6 голосов
/ 11 августа 2011

Проверьте википедию История версий JavaScript . Если вы обнаружите версию 1.8.5 - и это языковая версия, где вы найдете этот метод фабрики объектов - то будет поддерживаться девятая версия Internet Explorer.

Таблица совместимости ECMAScript 5 также содержит эту информацию.

Вы также можете попробовать самостоятельно использовать одну из виртуальных машин Microsoft IE (доступно по адресу здесь или, для очень старых версий IE, Несколько IE .

...