そもそもJavascriptの原型構造がよくわからないので無理かもしれません。
私が持っている場合...
var vector = function( x, y ) {
this.x = x || 0;
this.y = y || 0;
}
var obj = function() {
this.position = new vector( 0, 0, 0 );
}
var cube = new obj();
...呼び出しが と同等になるようにプロパティx
を追加するにはどうすればよいですか。各参照のプロパティを同じ値にすることは可能だと思いますが、構文がわかりません。が定義されていないため、次のようなものは機能しません。obj
cube.x
cube.position.x
obj.prototype.x = obj.position.x
obj.position
次の動作が可能になることを望みます
alert(cube.position.x); // 0
alert(cube.x); // 0
cube.position.x = 2;
alert(cube.position.x); // 2
alert(cube.x); // 2
cube.x = 4;
alert(cube.position.x); // 4
alert(cube.x); // 4
これは可能ですか?
私は Three.js を使用しているため、オブジェクトを書き直すことはできません。オブジェクトとそのプロトタイプに追加するだけです。