題主是說在 run 外部調(diào)用 a、b、c?
10年專注成都網(wǎng)站制作,成都企業(yè)網(wǎng)站定制,個人網(wǎng)站制作服務,為大家分享網(wǎng)站制作知識、方案,網(wǎng)站設(shè)計流程、步驟,成功服務上千家企業(yè)。為您提供網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)頁設(shè)計及定制高端網(wǎng)站建設(shè)服務,專注于成都企業(yè)網(wǎng)站定制,高端網(wǎng)頁制作,對社區(qū)文化墻等多個領(lǐng)域,擁有多年的營銷推廣經(jīng)驗。
那是不可能的,使用嵌套函數(shù)的目的就是為了讓外部無法調(diào)用,以達到封裝性的目的。
可以使用折衷的辦法:
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'));
方法嵌套實際是要實現(xiàn)一種循環(huán),是循環(huán)就有兩個要素:一個是終止條件,一個是增量。
方法嵌套實際是要實現(xiàn)一種循環(huán),是循環(huán)就有兩個要素:一個是終止條件,一個是增量。
嵌套函數(shù)和普通函數(shù)有一點不同:?
既然是嵌套函數(shù),就是把自身當作值運用到函數(shù)體內(nèi)。這就要求函數(shù)必須有一個返回值。就要用return語句。
function?a(x){?
if(x=1)?
return?1;?
else?
return?x*a(x-1);?
}?
//上述示例是一個嵌套函數(shù),來確定一下循環(huán)要素:if(x=1)?return?1;這是終止條件,當x=1時終止,else?return?x*a(x-1);這是增量,每次嵌套調(diào)用函數(shù)a()時參數(shù)都會減1
function?a(x){?
if(x=1)
return?1;?
else{?
var?m=1;?
for(var?i=2;i=x;i++){?
m*=i;?
}?
return?m;?
}?
}?
//上述示例嵌套函數(shù)就是要實現(xiàn)這樣的循環(huán)
例:
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那行后邊帶了分號結(jié)束
而下一行script是不在那個字符串里的,而且又不符合php語法所以報錯
分享標題:嵌套javascript,嵌套查詢
轉(zhuǎn)載源于:http://chinadenli.net/article8/dsieeip.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站、移動網(wǎng)站建設(shè)、云服務器、面包屑導航、網(wǎng)站導航、網(wǎng)站營銷
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)