Javascript For循环上的意外标记非法

Javascript For循环上的意外标记非法,javascript,html,css,for-loop,syntax-error,Javascript,Html,Css,For Loop,Syntax Error,我正在尝试编写一个简单的随机化程序,它将分别随机设置组的背景位置 HTML: 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;

我正在尝试编写一个简单的随机化程序,它将分别随机设置组的背景位置

HTML:

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;
    }​
var-button=document.getElementsByClassName(“按钮”);
对于(变量i=0;i

当我这样做时,我得到了一个未捕获的SYNTAXERROR:在for循环的右大括号结束之后,意外的标记非法,我不明白为什么。

在最后一个大括号之后,你真的有一个非法字符,看看我得到了什么,注意红点

    button[i].innerHTML = i;
}​*

用另一个编辑器打开该文件,例如vim使用
:set list

检查奇怪的字符,这是因为在关闭大括号后立即有一个非法字符。请注意,我直接从您的问题中复制了此代码。这是您的全部JavaScript,还是在for循环之后有任何内容?代码看起来有效。也许你的脚本末尾有一些不可见的无效字符。这是我的100%javascript,for循环后没有任何内容。我仔细检查并删除了所有数组中的非中断空格,它是干净的。在粘贴到jFiddle后,我也看到了它。谢谢。墨菲,重写最后几行可能是删除那个角色的唯一方法…我做到了。。。我认为这是正确答案。。我只需要等到网站允许我。关于那个不可打印的角色是如何到达那里的,我在做webdev时,在一个流浪的虚拟机上使用nginx时,发生了类似的事情(一个下午没能理解这一点)。。。
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;
    }​
    button[i].innerHTML = i;
}​*