欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

js 作用域

发布时间:2023/12/10 编程问答 41 豆豆
生活随笔 收集整理的这篇文章主要介绍了 js 作用域 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

Javascript中的函数“在定义它们的作用域里运行,而不是在执行它们的作用域里运行”。

var tt = 'aa'; 
function test(){ 
alert(tt); 
var tt = 'dd'; 
alert(tt); 

test(); 

 

执行结果:undefined和dd

 

test函数内部的“var tt='dd'”将会致使“var tt='aa'”在test函数被调用时完全被隐藏。而且,tt是在第一个alert语句之后定义,所以在调用到第一个alert时,tt是还没有被赋值 的。这样说可能会清楚一点,即,在定义test函数时,当定义第一个alert(tt)时,这里会记录tt是作用域链中的一个变量但不会记录它(tt)的 值,函数定义完毕后tt就添加到作用域里,所以第一个alert语句能够找到该作用域里的tt(即,相当于找到一个已经在函数内部声明,但未被赋值的 tt)。

Javascript作用域链的特别之处在于函 数内部能够嵌套函数的定义.

转载于:https://www.cnblogs.com/bfy-19/archive/2012/07/06/2579565.html

总结

以上是生活随笔为你收集整理的js 作用域的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。