摘要:
定义一个全局变量,一个函数调用此变量,如下:var s = 123;function tst(){alert(s);s = 456;alert(s);}alert(s);执行后为:123123456如果写成如下格式:var s = 123;function tst1(){alert(s);vars = 456;alert(s);}alert(s);执行后为:123undefined456为什么下面这个会是这样的结果呢?按照abruzzi的《Javascript Core v0》上所说为:Javascript的函数是在局部作用域内运行的函数体可以访问其外层的(可能是全局作用域)变量和函数。jav 阅读全文