4 回答

TA貢獻(xiàn)19條經(jīng)驗(yàn) 獲得超9個(gè)贊
function?showColor(){ ??var?color?=?"red"; ??function?myColor(){ ????var?myColor?=?"bule"; ????function?changeColor(){ ??????var?changeColor?=?myColor; ??????myColor?=?color; ??????color?=?changeColor; ??????alert(color); ?????} ????changeColor() ???} ??myColor() } showColor()

TA貢獻(xiàn)358條經(jīng)驗(yàn) 獲得超213個(gè)贊
這個(gè)函數(shù)完全正確啊,這就是一個(gè)閉包而已,沒(méi)有輸出的原因是你沒(méi)有調(diào)用,在每個(gè)函數(shù)后面調(diào)用一次就ok了。

TA貢獻(xiàn)23條經(jīng)驗(yàn) 獲得超10個(gè)贊
這函數(shù)體里面也只是定義函數(shù),并沒(méi)有調(diào)用啊。調(diào)這個(gè)吧exchangeColor('red' , 'blue');
function exchangeColor(c1,c2){
????var temp = c1;
????c1=c2;
????c2 = temp;
}

TA貢獻(xiàn)2條經(jīng)驗(yàn) 獲得超0個(gè)贊
1、藍(lán)色的英文“blue”拼寫錯(cuò)誤;
2、其實(shí)你這段代碼的本意應(yīng)該是交換顏色吧?聲明一個(gè)變量沒(méi)必要建個(gè)函數(shù),函數(shù)嵌套的引用也不能這樣,其實(shí)你的代碼完全可以簡(jiǎn)化成以下部分從而實(shí)現(xiàn)交換顏色的功能:
????var?color?=?"red"; ????var?myColor?=?"blue"; ????function?changeColor() ????{ ????????var?changeColor?=?myColor; ????????myColor?=?color; ????????color?=?changeColor; ????????alert(color); ????}
添加回答
舉報(bào)