function ok(){
var a = 0;
console.log(a);
}
function ko(){
var b = a;
console.log(b);
}
ok();
ko();像这样会提示:Uncaught ReferenceError: a is not defined。怎么解决?
3 回答
已采纳
Tobey_滔
TA贡献242条经验 获得超128个赞
在第二个ko函数中....a是没有声明过的...因此会报错...两个局部变量的相互访问...有必须要这么做吗???方法1:a成为一个全局变量....方法2:在ok函数中加入一个函数,return a;...然后ko中调用ok的函数进行获取到a...
stone310
TA贡献361条经验 获得超191个赞
1楼正解,如果只是简单的获取变量值,就直接return就行了;
function ok(){ var a = 0; return a; //函数执行结果就是返回a } function ko(){ var b = ok(); //b为 ok这个函数的执行结果 console.log(b); } ko();
添加回答
举报
0/150
提交
取消