我有一個像下面如何從對象函數返回一個對象 - javascript?
function obj() {
this.cellSize = 50;
this.createBlock = function() { // creates a block object
this.x = 0;
this.y = 0 - (this.cellSize * 1.5);
this.baseVelocity = 1;
this.velocity = this.baseVelocity;
return this;
};
this.activeBlock = this.createBlock(); // active block object
this.nextBlock = this.createBlock(); // next block object
}
對象當我檢查obj.activeBlock
我沒有得到應該從obj.createBlock
返回的對象?
感謝,
您是否在使用'new'關鍵字? 'var a = new obj();的console.log(a.activeBlock);'。 – dfsq 2013-02-25 06:06:50
是的,我只是'obj.activeBlock'和'obj'一樣,而不是'createBlock'中概述的對象。 – ShaShads 2013-02-25 06:10:26
*「當我檢查'obj.activeBlock' ... * *似乎你在猜測JavaScript是如何工作的。 – 2013-02-25 06:11:23