求助大神!js通过DOM创建了元素,运行却显示undefined

我在写一个类似雷电的网页游戏,先定义了一个全局变量数组varbul=[],来存放我灰机子弹,再定义了i=0对数组进行操作;然后通过通过bul[i]=document.cr... 我在写一个类似雷电的网页游戏,先定义了一个全局变量数组var bul=[],来存放我灰机子弹,再定义了i=0对数组进行操作;然后通过通过bul[i]=document.createElement('div')创建。并添加到sky背景中。但是运行时bul[i].style.top=bul[i].offsetTop-10+'px'这句报错,说不能获取未定义的属性,在appendChild之前怎么不报错呢?可子弹bul[i]却出现的准确,,也可以alert(bul[i].offsetTop),但是alert(bul[i])却是undefined!!??新手,求大神解答。代码在图片里。 展开
 我来答
木头仔11
2018-01-22 · 超过23用户采纳过TA的回答
知道答主
回答量:89
采纳率:77%
帮助的人:17.6万
展开全部
undefined 你应该先去文档上看看 这个的意思,一般变量定义了,变量所引用的对象没有找到(或是直接没有)就会报这个错误,建议 打断点调试一步一步看。
追问
但是如果没有找到变量的值,怎么能显示bul[i].offsetTop?且不在前面bul[i].style.left=...就报错呢?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式