为了账号安全,请及时绑定邮箱和手机立即绑定

明明不是有写了draw()的,但是浏览器却显示没有定义???

http://img1.sycdn.imooc.com//5614be7e0001656b05560605.jpg

明明不是有写了draw()的,但是浏览器却显示没有定义???

正在回答

3 回答

不是全局的

0 回复 有任何疑惑可以回复我~
#1

yunsky0 提问者

非常感谢!
2015-10-12 回复 有任何疑惑可以回复我~
#2

nc1199

在这里 你如果想用draw方法,就必须先在drawstar函数中 new 一个 starObj对象; 因为这个starObj对象中 才包括draw方法,并且这个方法可以让你在drawstar函数中局部调用~
2015-11-11 回复 有任何疑惑可以回复我~

for (var i = 0; i < num; i++) {

stars[i] = new starObj();

stars[i].init1();

}

gameLoop();

gameLoop()要放于上面的for循环之后,放在前面就会提示draw未定义,因为数组中的值要先初始化为starObj对象,才可以引用starObj对象的方法,即stars[i].draw();

0 回复 有任何疑惑可以回复我~

楼主 这块你是怎么写出来的啊  我这里遇到同样的问题!


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

明明不是有写了draw()的,但是浏览器却显示没有定义???

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信