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;
この動作は、spidermonkey にも存在します。
var a=1;
Object.defineProperty(this,'a',{
get: function(){
return 'a';
},
});