JavaScript中var、let、隐式申明变量
近期在学习JavaScript,看到申明变量有点懵,怎么一会var一会let,更有甚者不用关键字申明,于是整理了一下,主要来源MDN文档,如有不严谨的地方以及错误,还望读者指正。
var和let区别:
var和let声明后未赋值,表现相同,都是undefined。 使用未声明的变量,表现不同。var正常输出undefined,而let声明的变量会报错 ReferenceError: letTest is not defined 严格模式下 重复声明同一个变量时,表现不同:var可以更改,而let再次声明变量时,会报错SyntaxError: Identifier ‘letTest’ has already been declared let声明的变量只在其声明的块或子块中可用,这一点,与var相似。二者之间最主要的区别在于var声明的变量的作用域是整个封闭函数。
function v
共有 0 条评论