0

この行を呼び出すと:

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

FireBugの場合、以下が返されます。

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

IE の場合、開発者ツールは以下を返します

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

なぜ違うか分かりますか?なぜ IE Dev. この場合、ツールは FireBug よりもわかりやすいように見えますか?

4

1 に答える 1

3

Firebug が入力を実行する方法によって例外が生成されるため、例外は Firebug によって隠されます。実行してみてください:

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

そして、あなたは私が何を意味するかを見るでしょう。@lonesomeday が提案したように、代わりに Web コンソールを使用してみてください。

于 2011-06-07T07:58:41.640 に答える