【发布时间】:2013-06-22 12:23:04
【问题描述】:
为什么在 firefox 21.0 中会抛出 TypeError?
Object.defineProperty(window,'windowProperty',{
get: function(){
return 'windowProperty'
},
set: function(val){
console.log('windowProperty is being set');
},
configurable: true,
});
var windowProperty;
但是在不使用 var 的情况下声明 windowProperty 是可行的:
windowProperty;
或者
window.windowProperty;
这种行为也存在于蜘蛛猴中:
var a=1;
Object.defineProperty(this,'a',{
get: function(){
return 'a';
},
});
【问题讨论】:
-
您在使用哪个浏览器?我在 chrome 和 Firefox 上试过,没有看到 TypeError。
-
在 IE 中一切正常。你的问题是什么?
-
更新了,我的问题不是针对ie,而是针对firefox
标签: javascript