Javascript 为什么JSLint给了我一个“答案”;意外''&引用;这个代码有错误吗?
JSLint在第2行(使用for循环)的代码中给了我一个“意外的”。”错误,它也在此时停止扫描文件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
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个错误。