题主是说在 run 外部调用 a、b、c?
10年专注成都网站制作,成都企业网站定制,个人网站制作服务,为大家分享网站制作知识、方案,网站设计流程、步骤,成功服务上千家企业。为您提供网站建设,网站制作,网页设计及定制高端网站建设服务,专注于成都企业网站定制,高端网页制作,对社区文化墙等多个领域,拥有多年的营销推广经验。
那是不可能的,使用嵌套函数的目的就是为了让外部无法调用,以达到封装性的目的。
可以使用折衷的办法:
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'));
方法嵌套实际是要实现一种循环,是循环就有两个要素:一个是终止条件,一个是增量。
方法嵌套实际是要实现一种循环,是循环就有两个要素:一个是终止条件,一个是增量。
嵌套函数和普通函数有一点不同:
既然是嵌套函数,就是把自身当作值运用到函数体内。这就要求函数必须有一个返回值。就要用return语句。
function a(x){
if(x=1)
return 1;
else
return x*a(x-1);
}
//上述示例是一个嵌套函数,来确定一下循环要素:if(x=1) return 1;这是终止条件,当x=1时终止,else return x*a(x-1);这是增量,每次嵌套调用函数a()时参数都会减1
function a(x){
if(x=1)
return 1;
else{
var m=1;
for(var i=2;i=x;i++){
m*=i;
}
return m;
}
}
//上述示例嵌套函数就是要实现这样的循环
例:
test.htm
script src=1.js/script
1.js
document.write("script src=2.js/script");
2.js
document.write(2);
注意,如果把1.js中的document.write("script src=2.js/script");
直接写在html文档中是需这样写:
document.write("scr"+"ipt src=2.js/scr"+"ipt");
你这个写法太乱,php和js都是支持单引号的,你用单引号能很容易看出问题
你的错误就是你echo那行后边带了分号结束
而下一行script是不在那个字符串里的,而且又不符合php语法所以报错
售后响应及时
7×24小时客服热线数据备份
更安全、更高效、更稳定价格公道精准
项目经理精准报价不弄虚作假合作无风险
重合同讲信誉,无效全额退款