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

比如说我写一个javascript函数functiona(){varc=2;}我想在functionb(){}中调用c我该怎么写???... 比如说 我写一个javascript 函数 function a(){ var c=2;} 我想在function b(){} 中调用c 我该怎么写??? 展开
 我来答
Prince____Yu
推荐于2017-11-26 · TA获得超过3718个赞
知道小有建树答主
回答量:864
采纳率:33%
帮助的人:952万
展开全部

几种情况把。

  1. 你可以把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

希望对你有帮助!

追答
谢谢
百度网友a819ed5
2014-01-03 · TA获得超过157个赞
知道答主
回答量:58
采纳率:100%
帮助的人:42.2万
展开全部

你只能在外部定义变量c啊,如果你在函数a内部定义了c(var c;)、在函数b中就调用不到了。

var c;
function a(){
    c = 2;
}
function b(){
    a();
    alert(c);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
莘赡05V
2014-01-03 · 知道合伙人软件行家
莘赡05V
知道合伙人软件行家
采纳数:1397 获赞数:3710
毕业安徽理工大学

向TA提问 私信TA
展开全部
那这样你应该将c保存在一个全局的对象里,比喻你定义一个obj=new Object(); var obj.c=2;这样你可以直接在a()和b()方法都可以调用这个变量,JS的变量作用域这一块的确挺唬人的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小朱会生活
2014-01-03 · 和小朱一起,聊聊网上的那些事。
小朱会生活
采纳数:71 获赞数:388

向TA提问 私信TA
展开全部
var c=2;
function a(){
c=3
}
function b(){
alert(c);
}
这是比较简单能够获取到的,希望能够帮助你
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式