为什么IE Developer Tools在这个例子中似乎比FireBug更具描述性?

时间:2011-06-07 07:50:13

标签: javascript dom firebug developer-tools

当我打电话给这一行时:

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更具描述性?

1 个答案:

答案 0 :(得分:3)

因为Firebug运行输入的方式会产生一个异常,然后由Firebug隐藏。尝试运行:

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

你会明白我的意思。正如@lonesomeday建议的那样,请尝试使用Web控制台。