我挖的第一次OOP,但我有一个小问题:Javascript对象申报问题
var panel = {
img : imgs[24],
prop : this.img.height/this.img.width,
h : this.img.height - (scale),
w : h/prop,
x : center.x - (w/2),
y : center.y - (h/2)
}
panel.draw = function(){
g.ctx.drawImage(this.img,
0, 0,
this.img.width, this.img.height,
this.x, this.y,
this.w, this.h)
}
但它看起来像在typeError
宣布this.img.height
结果。有人能解释为什么吗?
另外,如何在里声明方法的对象声明?没什么特别的:我只是不希望我的代码看起来太乱。
我可能错过了一些东西,但是这个例子中的“缩放”是指什么? –
别担心:它是在代码中的其他地方声明的变量:)我可以删除它,但我仍然会得到相同的类型错误 – Saturnix
“imgs”数组中存储了哪些对象? – Satyajit