Javascript Eclipse:全局变量没有显式声明

Javascript Eclipse:全局变量没有显式声明,javascript,global-variables,warnings,Javascript,Global Variables,Warnings,我有一个javascript变量,它在eclipse中给了我以下警告: 全局变量索引未明确声明。 var inputs, index, inputLenght; inputs = document.getElementsByTagName('p'); inputLength =inputs.length; for (index = 0; index < inputLength; ++index) { // some stuf to do } var输入、索引、输入长度; 输入=d

我有一个javascript变量,它在eclipse中给了我以下警告: 全局变量索引未明确声明。

var inputs, index, inputLenght;
inputs = document.getElementsByTagName('p');
inputLength =inputs.length;
for (index = 0; index < inputLength; ++index) {
   // some stuf to do 
}
var输入、索引、输入长度;
输入=document.getElementsByTagName('p');
inputLength=inputs.length;
用于(索引=0;索引
当我这样做时,警告就消失了

 for (var index = 0; index < inputLength; ++index) {
    // some stuf to do 
 }
for(变量索引=0;索引

我想了解为什么将其定义为全局变量会给出警告

因为在第一个示例中,您声明它时没有值,但在第二个示例中,您声明它时有值-

var index;
vs


当然,这是否是一个问题只是Eclipse的意见。

尝试将var语句分解为多个var语句: var输入; var指数; var输入长度


可能是Eclipse javascript警告问题(不理解声明多个变量的var语句…

这是变量名
索引
之前的
var
。Eclipse说这不是显式声明的,在使用变量之前用
var
声明变量是一个好的行为。不过,JavaScript会在使用变量时创建变量,但对于例如,当您键入错误时会产生问题,因为它不会抱怨,只会创建一个具有该名称的新变量,并且在Webstorm中行为异常。我没有收到任何警告。必须只是一个Eclipse ThingXLipse意味着您没有初始化变量,它只是关于代码样式的警告。顺便说一句,您有输入长度**/inputLen的输入错误gth**但是在for循环性能方面声明变量不是更好吗?
输入当然必须在外部声明;长度预定义是“微优化”.Index最好在为其设计的for cycle部分中定义。var inputLength;var inputLength;var Index;或此var inputLength,Index,inputLength;=>相同,我仍然有警告。同意,必须是eclipse问题:)
var index = 0;