javascript变量声明需要注意的一个地方

快乐打工仔 分类:实例代码

关于变量声明的基本概念可以参阅javascript变量声明简单介绍一章节。

下面介绍一下声明变量需要特别注意的一个点,感兴趣的朋友可以做一下参考。

function done(count){
  for(var index=0; index<count; index++){}
  var index;
  console.log(index);
}
done(2);

上面的代码会不会有人在分析的视乎第一感觉输出值是undefined,因为for循环之后又重新声明一次变量。

其实变量重复声明是合法且无害的,也就是说完全可以忽略不计。

当然如果重复声明且赋值的话,我们可以看做是一个赋值语句,代码如下:

function done(count){
  for(var index=0; index<count; index++){}
  var index=3;//相当于index=3
  console.log(index);
}
done(2);
javascript变量声明需要注意的一个地方

回复

我来回复
  • 暂无回复内容