意外令牌非法使用JavaScript For Loop
我试图编写一个简单的随机数发生器,它将随机地单独设置组的背景位置。
HTML:
<div class="button"></div>
<div class="button"></div>
<div class="button"></div>
<div class="button"></div>
<div class="button"></div>
<div class="button"></div>
<div class="button"></div>
<div class="button"></div>
<div class="button"></div>
<div class="button"></div>
CSS:
.button{
width: 100px;
height: 40px;
background:url(redMetal.jpg) no-repeat;
border: 1px solid #ff0000;
display: inline-block;
float: left;
margin: 20px;
text-align: center;
color: #fff;
}
使用Javascript:
var button = document.getElementsByClassName("button");
for (var i = 0; i < button.length; i++) {
x = Math.random() * (3499 - 0) + 0;
y = Math.random() * (2359 - 0) + 0;
button[i].style.backgroundPosition = (x * -1) + "px" + (y * -1) + "px";
button[i].innerHTML = i;
}
当我这样做时,我得到一个UNCAUGHT SYNTAXERROR:在for循环的大括号之后出现意外的标记ILLEGAL,我不明白为什么。
在最后一个花括号后面,你确实有一个非法字符,看看我在jsfiddle上复制粘贴了哪些代码,注意到红点。
button[i].innerHTML = i;
}*
用另一个编辑器打开该文件,例如用vim检查奇怪的字符:set list
。
上一篇: Unexpected Token ILLEGAL on Javascript For Loop
下一篇: strange javascript error Uncaught SyntaxError: Unexpected token ILLEGAL