Javascript Eclipse:全局变量没有显式声明
我有一个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
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;