因此,我正在努力自学Canvas(HTML5)并编写了大部分简单的游戏引擎代码。它是空间场景(行星、恒星、天体等)的二维表示。我的默认“Sprite”类有一个像这样的帧监听器:“baseClass”包含一个允许继承并将“a”应用于“this.a”的函数。所以,“varaTest=newSprite({foo:'bar'});”会使“aTest.foo='bar'”。这就是我将对象相互公开的方式。Sprite=baseClass.extend({init:function(a){baseClass.init(this,a);this.fields=newArray();//listoff