<!DOCTYPE html>
<html>
<head>
<script type="text/javascript">
var a;
function initialize(){
fun2(function fun(){
a=1;
alert("2."+a);
fun2();
});
}
function fun2(abc){
alert(a);
}
alert("3:"+a);
</script>
</head>
<body onload="initialize()">
</body>
</html>
怎么样能够使得全局变量a 在fun()中被赋得值即a=1长期有效,使得等到fun2()的alert("2."+a)和最外层的alert("3."+a);都是1.
var a;
var fun
(fun = function(){
a=1;
alert("2."+a);
fun2();
})();
function initialize(){
fun2(fun);
}
function fun2(abc){
alert(a);
}
alert("3:"+a);
var a;// 是声明变量