错误在上面,它告诉我它在第346行。我去了那里,把一切都检查了三遍,但似乎没有什么问题。变量"cw"一直在变化,除非下面的语句为真。这是因为我正在制作一个像2D《我的世界》那样的方块放置东西,而"cw"是通过从0到159再回到0来检查所有按钮/方块中的水。下面是代码:
if (document.getElementsByTagName("button")[cw].style.backgroundColor === "#00ced1") {
我不再做这个了,但是谢谢Quentin指出我问题的缺陷…出于某种原因,我完全忘记了包括后台代码,这个原因早就被遗忘了。代码在我的旧电脑上,但如果你出于某种原因想要它,只需注释。
如果您说cw
变量一直在变化,那么可能存在document.getElementsByTagName("button")[cw]
将返回undefined
的情况。如果这是你的代码,并且你可以修改它,那么你可以将If语句更改为以下语句:
if (document.getElementsByTagName("button")[cw] && document.getElementsByTagName("button")[cw].style && document.getElementsByTagName("button")[cw].style.backgroundColor === "#00ced1") {
在这种情况下,你将收到三次相同的元素,所以你可能应该添加额外的变量:
var element = document.getElementsByTagName("button")[cw]
if (element && element.style && element.style.backgroundColor === "#00ced1") {
// code
}