JS中用var声明变量和不用声明的区别

在JS中声明变量时用var和不用var有什么区别,我查阅了很多的资料和书籍再加上我自己的理解来讲述一下我自己的看法。

在函数内部声明变量 
在函数内部如果用var声明变量和不用时有很大差别,用var声明的是局部变量,在函数外部访问这个变量是访问不到的,没var声明的是全局变量。在函数外部是可以访问到的。

 

 

举一个例子吧

这边我们可以看到,这个tail是没有访问到的,var声明出来的不是一个全局变量,所以访问不到。

 

 那我们可以怎么解决呢,有两种方式,但我更建议用第二种方式,用var声明也避免了我们在编写代码时遇到的变量名冲突。

但第一种方式中的tail可以delete成功,第二种方式中的tail使用delete删除将会失败。

 

 

posted @ 2022-01-25 23:49  古家杰  阅读(459)  评论(0)    收藏  举报