自己出的JavaScript題目

1、看《精通JavaScript》的時候順手給羣裏的同學出了個題目:

一個函數傳進來一個值,如果是“stanley”則替換爲“huangxiaoli”如果是“xinye”則替換爲“xinxiaoye”,其他值保持原值,不用if或者switch怎麼弄?
羣裏的同學給出了3個答案:
李新野同學給出答案一:
function a(str){
(str == “stanley” && (str=”huangxiaoli”)) || (str == “xinye” && (str=”lixioaye”) );
return str;
}
這個用了運算符&&和||
李檢全同學給出答案二:
function test(str_in){
return str_in ==”stanley” ? “huangxiaoli” : (str_in ==”xinye” ? “xinxiaoye” : str_in) ;
}
這個利用運算符? :
stanley小立的答案三:
function a(str){
str={“stanley”:”huangxiaoli”,”xinye”:”lixioaye”}[str]||str;
return str;
}
用了對象。
就一題,以後有了再加上的。

p> 更多精彩--->>耕書錄
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章