使用var和不使用var声明变量之间的区别是什么?
a=2;
b=2;
if(a==b)//returning false
if(a===b)//returning false
var a=2;
var b=2;
if(a==b)//returning true
if(a===b)//returning true
为什么?
答案 0 :(得分:3)
没有var
将全局声明变量。使用var
将在当前范围内本地声明变量。
答案 1 :(得分:0)
var定义全局变量,表示使用var定义的变量可以从其下面的任何脚本访问。没有var它不能
答案 2 :(得分:0)
我们对所有类型使用var
因为JavaScript具有动态类型,所以可以在运行时自动推断类型。
现在,对于使用var与否之间的区别,如果你在函数中,那么var将创建一个局部变量," no var"将查找范围链,直到它找到变量或命中它将创建它的全局范围。