Javascript 为什么JSLint给了我一个“答案”;意外''&引用;这个代码有错误吗?

Javascript 为什么JSLint给了我一个“答案”;意外''&引用;这个代码有错误吗?,javascript,html,phpstorm,jslint,Javascript,Html,Phpstorm,Jslint,JSLint在第2行(使用for循环)的代码中给了我一个“意外的”。”错误,它也在此时停止扫描文件 var form = document.form1; for (var i=0; i < form.elements.length; i++) { // inner-loop code not included here } var form=document.form1; 对于(var i=0;i

JSLint在第2行(使用for循环)的代码中给了我一个“意外的”。”错误,它也在此时停止扫描文件

var form = document.form1;
for (var i=0; i < form.elements.length; i++) {
  // inner-loop code not included here
}
var form=document.form1;
对于(var i=0;i
我在Chrome中检查了开发者控制台,form.elements确实包含了我所期望的内容。为什么JSLint会给我这个错误


我正在通过PhpStorm使用JSLint。

我无法在JSLint中重现您的问题。但是,由于JS没有块作用域,而是函数作用域,因此JSLint()重新编译所有发生在函数顶部的变量声明

他还建议不要使用
++
运算符,而是使用
+=1
。在JSLint中尝试下面的代码,并确保“假定浏览器”设置为true

function foo() {
    'use strict';

    var form = document.form1,
        i;
    for (i = 0; i < form.elements.length; i += 1) {
        window.console.log(i);
    }
}
函数foo(){
"严格使用",;
var form=document.form1,
我
对于(i=0;i
我们需要更多信息才能真正回答这个问题。HTML和所有的JS。如果在问题主体中发布的时间太长,您可以尝试在以下服务中托管它:


如果不能复制它,我想
document.form1
不是您想要的。也许你的意思是
document.forms
。这将以htmlCollection的形式访问DOM中的所有表单,您可以像数组一样访问这些表单。例如
document.forms[1]
。在

上阅读更多,它抱怨哪一行?您正在向我们显示多行,其中包含
。Crockford建议所有声明都发生在函数的顶部<代码>变量形式=document.form1,i=0
并将
i++
更改为
i++=1
您在
{…}
之间的for循环中是否有代码?奇怪的是,我刚刚尝试了一下,lint没有给我意外的点错误,而是给了我关于变量声明的错误。您发布的代码没有在www.jslint.com上重现您的问题,但它确实会产生另外7个错误。