只有使用var声明的才是真正的变量

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

本章节这里只是澄清一个问题,那就是在javascript中,只有使用var声明的变量才是真正的变量。

在很多教程中,都有下面类似的阐述,那就是:

不使用var声明的变量是全局变量

上面的阐述是错误的,即使看起来没有任何错误,看如下代码实例:

function func() {
  antzone = "犀牛前端部落";
}
func();
console.log(antzone);

上面代码的表现,貌似符合"不使用var声明的变量是全局变量"这个理论。

但是这是不符合规范的,按照规范,只有使用var声明的变量才是真正的变量,否则就是给全局对象添加一个属性。

看如下代码实例:

console.log(a);
console.log(b);
 
b = 10;
var a = 20;

从上面的代码可以看出,其实两者并不是一回事。

网站出售中,有意者加微信:javadudu

回复

我来回复
  • 暂无回复内容