为了账号安全,请及时绑定邮箱和手机立即绑定

js两个局部变量之间如何进行访问?

js两个局部变量之间如何进行访问?

kofzxaaa 2016-10-19 17:27:51
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...

查看完整回答
反对 回复 2016-10-19
  • kofzxaaa
    kofzxaaa
    方法二 具体怎么写 本人小白。。
  • Tobey_滔
    Tobey_滔
    function ok() { var a = 1; console.log(a); return function(){ return a; } } function ko(){ var b = ok()(); console.log(b); } ok(); ko();
?
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();


查看完整回答
反对 回复 2016-10-20
  • 3 回答
  • 0 关注
  • 2894 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信