题主是说在 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语法所以报错
分享标题:嵌套javascript,嵌套查询
转载源于:https://www.cdcxhl.com/article8/dsieeip.html
成都网站建设公司_创新互联,为您提供静态网站、移动网站建设、云服务器、面包屑导航、网站导航、网站营销
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联