永发信息网

javascript 函数里面的属性或者方法 如何在其他的函数里面调用

答案:4  悬赏:0  手机版
解决时间 2021-03-28 12:53
  • 提问者网友:鐵馬踏冰河
  • 2021-03-28 07:14
javascript 函数里面的属性或者方法 如何在其他的函数里面调用
最佳答案
  • 五星知识达人网友:白昼之月
  • 2021-03-28 07:56
几种情况把。
你可以把c作为a()的返回值返回给a,然后你就可以在b中用c了:
 function a(){ 
 var c=2;
 //
 return c;
 } 
 
 function b(){
 var c = a();//a返回的就是c的值
 }2.如果b函数是a函数的内部函数的话可以直接用:
function a(){ 
 var c=2;
 //
 function b(){ var d = c;};
 }3.如果a和c没有从属关系,那么可以利用闭包,来让外部函数调用其他函数的局部变量:
function a(){ 
    var c=2;
    return function(){
      alert(c);
    }
 } 
 var b = a();
 b();//ok函数引用了a里面的变量c希望对你有帮助!

追答谢谢
全部回答
  • 1楼网友:西岸风
  • 2021-03-28 10:37
那这样你应该将c保存在一个全局的对象里,比喻你定义一个obj=new Object(); var obj.c=2;这样你可以直接在a()和b()方法都可以调用这个变量,JS的变量作用域这一块的确挺唬人的
  • 2楼网友:低血压的长颈鹿
  • 2021-03-28 09:31

你只能在外部定义变量c啊,如果你在函数a内部定义了c(var c;)、在函数b中就调用不到了。var c;
function a(){
    c = 2;
}
function b(){
    a();
    alert(c);
}
  • 3楼网友:大漠
  • 2021-03-28 08:41
var c=2;
function a(){
c=3
}
function b(){
alert(c);
}
这是比较简单能够获取到的,希望能够帮助你
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯