课程
/前端开发
/HTML/CSS
/HTML5小游戏---爱心鱼(上)
在JavaScript里真的随便用局部变量吗?
2016-06-23
源自:HTML5小游戏---爱心鱼(上) 2-6
正在回答
这是变量提升吧,相当于
fruitObj.prototype.draw = function(){
var pic;
for(var i=0;i<this.num;i++)
{ ...
ctx2.drawImage(pic,this.x[i]*this.l[i]*0.5,this.y[i]-this.l[i]*0.5,this.l[i],this.l[i]);
...
}
drawImage在fruitObj.prototype.draw的内部,可以访问到fruitObj.prototype.draw的局部变量,所以就可以访问到pic
java家洼 提问者
因为JavaScript是函数级作用域(function-level scope)
if语句,并不会创建一个新的作用域。只有函数才会创建新的作用域。 详细解读:http://www.jb51.net/article/30719.htm
举报
学做HTML5游戏,轻轻松松带你上手,适合刚入手游戏开发的同学
1 回答我的fruit.js绘制不了果实
1 回答0 0为什么我的吃果实的时候时好时坏,有的时候碰到果实能吃到果实,有的时候碰到了就没有反应。。
1 回答果实由小到大绘制出现问题
3 回答为什么我在gameloop()这个方法里添加draw();方法,他会不停的绘制啊。
1 回答果实没出来,完全按照老师写的,重写,在讲update方法的时候,视频好像掉了