javascript 函数里面的属性或者方法 如何在其他的函数里面调用
比如说我写一个javascript函数functiona(){varc=2;}我想在functionb(){}中调用c我该怎么写???...
比如说 我写一个javascript 函数 function a(){ var c=2;} 我想在function b(){} 中调用c 我该怎么写???
展开
4个回答
展开全部
几种情况把。
你可以把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
希望对你有帮助!
追答
谢谢
展开全部
你只能在外部定义变量c啊,如果你在函数a内部定义了c(var c;)、在函数b中就调用不到了。
var c;
function a(){
c = 2;
}
function b(){
a();
alert(c);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
那这样你应该将c保存在一个全局的对象里,比喻你定义一个obj=new Object(); var obj.c=2;这样你可以直接在a()和b()方法都可以调用这个变量,JS的变量作用域这一块的确挺唬人的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
var c=2;
function a(){
c=3
}
function b(){
alert(c);
}
这是比较简单能够获取到的,希望能够帮助你
function a(){
c=3
}
function b(){
alert(c);
}
这是比较简单能够获取到的,希望能够帮助你
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询