var name1="liu";
function name(){
var name1="zhu";
}
name();
alert(name1);
var name1="liu";
function name(){
name1="zhu";
}
name();
alert(name1);
结果为什么是不同的啊?
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
简单点说,第一个例子中函数内的变量在函数作用域内,外部访问不了。所以第一个解析的变量是全局变量。而第二个例子中函数内的变量因为没有关键字var的定义而成为了一个全局变量,所以执行函数后改变了原有的赋值。