javascript变量的声明规则

javascript是非类型的.
在javascript中,使用var语句多次声明同一个变量不仅是合法的,而且也不会造成任何错误.如果重复的声明有一个初始值,那么他担当的不过是一个赋值语句的角色.
如果尝试读一个未声明的变量的值,js会生成一个错误.如果尝试给一个未用var声明的变量赋值,ja会隐式声明该变量.但是要注意,隐式声明的变量总是被创建为全局变量,即使该变量只在一个函数体内使用.
在函数体内部,局部变量的优先级比同名担当全局变量高.如果给一个局部变量或函数的参数声明的名字于某个全局变量的名字相同,那么就有效的隐藏了这个全局变量.例如:
下面的例子输出”local”;

提示:您可以先修改部分代码再运行

虽然在全局作用域中编写代码时可以不使用

发表评论

返回顶部