JavaScript函数嵌套函数怎么调用
functionrun(){functiona(){return'我不爱你';}functionb(){return'我爱你';}functionc(){return'我...
function run(){
function a(){
return '我不爱你';
}
function b(){
return '我爱你';
}
function c(){
return '我只喜欢你';
}
}
怎么单独调用里面的A B C??? 展开
function a(){
return '我不爱你';
}
function b(){
return '我爱你';
}
function c(){
return '我只喜欢你';
}
}
怎么单独调用里面的A B C??? 展开
2个回答
展开全部
题主是说在 run 外部调用 a、b、c?
那是不可能的,使用嵌套函数的目的就是为了让外部无法调用,以达到封装性的目的。
可以使用折衷的办法:
function run(obj){
function a(){
return '我不爱你';
}
function b(){
return '我爱你';
}
function c(){
return '我只喜欢你';
}
switch(obj){
case 'a':
return a();
break;
case 'b':
return b();
break;
case 'c':
return c();
break;
}
return null;
}
使用时:
alert(run('a'));
alert(run('b'));
alert(run('c'));
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询