Почему IE Developer Tools кажется более наглядным, чем FireBug в этом примере? - PullRequest
0 голосов
/ 07 июня 2011

Когда я вызываю эту строку:

Object.getOwnPropertyDescriptor(HTMLElement.prototype,"innerHTML") 

Для FireBug это возвращает :

>>> Object.getOwnPropertyDescriptor(HTMLElement.prototype,"innerHTML") 

где для IE, Инструменты разработчика it возвращает :

>> Object.getOwnPropertyDescriptor(HTMLElement.prototype,"innerHTML") 
{
    get :  function innerHTML() {     [native code] } ,
    set :  function innerHTML() {     [native code] } ,
    enumerable : true,
    configurable : true
} 

Знаете ли вы, почему он отличается?Почему IE Dev.Инструменты кажутся более наглядными, чем FireBug для этого случая?

1 Ответ

3 голосов
/ 07 июня 2011

Поскольку способ, которым Firebug выполняет ваши входные данные, генерирует исключение, которое в свою очередь скрывается Firebug.Попробуйте запустить:

try { Object.getOwnPropertyDescriptor(HTMLElement.prototype,"innerHTML") } catch (ex) { console.log(ex); }

И вы поймете, что я имею в виду.Как предложил @lonesomeday, попробуйте вместо этого использовать веб-консоль.

...