javascript 变量提升,及变量作用域

来源:互联网 发布:zabbix windows 编辑:程序博客网 时间:2024/05/20 07:52
var t = "bb"; function test() { //执行t的时候,它会先找作用域链对象,由于它定义在函数内部,所以这个函数就是它的作用域链的第一个对象 //而在这个对象里又有t的定义,所以t就是局部变量了,它替换了全局变量t//由于变量提升作用,var t;被提升到函数作用域的第一行。//t只是此时有定义,但并没有赋值,赋值在下一行,所以这里输出了undefined alert(t); var t = "aa"; alert(t); } test();

0 0
原创粉丝点击