关于js中var关键字的作用

  最近刚刚接触js,感觉这种语言并不十分强调语法规范的重要性,例如变量的声明,使用关键字var来声明变量,变量可以是数字,字符等等。在var关键字的使用上面出现了一个问题,现在记录于此。

  出现错误的代码如下:





JS基础




在用到有参函数的时候,还是习惯像之前的java语言一样,在函数名后的括号中加上var,因为在java中参数的类型是要写上的,因此在这儿理所当然的加了var,并没有真正搞清楚var的作用。

var 关键字的作用是声明变量,并为变量找到内存位置,但是它并没有指明变量的类型。如果是在函数外声明变量,不管这个变量有没有加var都是全局变量,但是如果在函数内声明变量,加上var则说明是局部变量,不加则是全局变量。而函数的参数本来就是在函数的作用域中创建,再加上var就是多余的了。

你可能感兴趣的:(var关键字)