Float32Arrayに「x」、「y」、「z」という3つのプロパティを追加しました。ゲッターはクロームとFirefoxの両方で正常に機能しますが、セッターはクロームでのみ機能するようです。何故ですか?バグですか?Firefoxで動作させる方法はありますか?
Object.defineProperty(Float32Array.prototype, 'x', {
get: function(){
return this[0];
},
set: function(x){
this[0] = x;
}
});
// creating a Float32Array-Vector using mjs.js
var vector = V3.$(1,2,3);
// works fine
document.writeln(vector.x);
// works in chrome but not in firefox
vector.x = vector.y + vector.z;