JS如何将函数内的局部变量赋值给函数外全局变量

如:
var arr=new Array();
var aa,bb,cc;
function xxx(){
arr[ 1 ] = 1;
arr[ 2 ] = 2;
arr[ 3 ] = 3;
return (arr);
};
aa = arr[ 1 ];
bb = arr[ 2 ];
cc = arr[ 3 ];
document.write(aa+bb+cc);
结果是undefined ;
为什么aa,bb,cc无法取得arr[1],arr[2],arr[3]的值,要怎么样写,才能其的值。

var arr=new Array();
var aa,bb,cc;
function xxx(){
arr[ 1 ] = 1;
arr[ 2 ] = 2;
arr[ 3 ] = 3;
return (arr);
};
xxx();//买了一个豆浆机,不炸豆浆,哪有豆浆喝
aa = arr[ 1 ];
bb = arr[ 2 ];
cc = arr[ 3 ];
document.write(aa+bb+cc);

温馨提示:内容为网友见解,仅供参考
第1个回答  2018-07-06
var arr=new Array();var aa,bb,cc;function xxx(){arr[ 1 ] = 1;arr[ 2 ] = 2;arr[ 3 ] = 3;return (arr);};arr=xxx();//买了一个豆浆机,不炸豆浆,哪有豆浆喝aa = arr[ 1 ];bb = arr[ 2 ];cc = arr[ 3 ];document.write(aa+bb+cc);
相似回答