課程
/前端開發
/JavaScript
/JavaScript深入淺出
case[11]中 ?"abc" 和 "cba" 為什么要返回false ?我覺得應該是true
2015-04-12
源自:JavaScript深入淺出 1-6
正在回答
仔細看好題目,入參必須是數組。
有一個隱含的前提,類似于 Python 里的 assert,老師在視頻中沒有講到。
例如下面的程序:
/* ?*??para1?Array ?*??para2?Array ?*??return?Boolean ?*/ ?var?function(arr1,?arr2)?{ ?????return?!(arr1?&&?arr2) ?}
這樣的注釋,意思是說,規定這個函數的輸入參數(arr1, arr2)均是 Array,即數組。
如果不輸入這樣的參數,程序可能會無法正常執行。
那么,就需要在程序的開頭對輸入的參數進行檢測,如果是 Array,則繼續執行程序,否則,進行其他處理。
(題目說的不夠明確,估計學生都以為是要考慮輸入不是 Array 的情況下進行轉換?)
舉報
由淺入深學習JS語言特性,且解析JS常見誤區,從入門到掌握
1 回答求編程練習
4 回答1-6編程練習疑問
1 回答百思不得其解,“abc”“cba”為何不是類似的數組啊
1 回答在myeclipse中創建一個JavaScript文件來并進行編程練習
3 回答為什么我的編程練習代碼在慕課里邊輸不出來判定結果:通過,而在編程軟件上(DW)上就能輸出來
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2015-04-13
仔細看好題目,入參必須是數組。
2016-05-09
有一個隱含的前提,類似于 Python 里的 assert,老師在視頻中沒有講到。
例如下面的程序:
這樣的注釋,意思是說,規定這個函數的輸入參數(arr1, arr2)均是 Array,即數組。
如果不輸入這樣的參數,程序可能會無法正常執行。
那么,就需要在程序的開頭對輸入的參數進行檢測,如果是 Array,則繼續執行程序,否則,進行其他處理。
(題目說的不夠明確,估計學生都以為是要考慮輸入不是 Array 的情況下進行轉換?)