当我打电话给这一行时:
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更具描述性?
答案 0 :(得分:3)
因为Firebug运行输入的方式会产生一个异常,然后由Firebug隐藏。尝试运行:
try { Object.getOwnPropertyDescriptor(HTMLElement.prototype,"innerHTML") } catch (ex) { console.log(ex); }
你会明白我的意思。正如@lonesomeday建议的那样,请尝试使用Web控制台。