RSS   



  可打印版本 | 推薦給朋友 | 訂閱主題 | 收藏主題 | 純文字版  


 


 
主題: [javascript] [問題]跳出迴圈   字型大小:||| 
leacks
銀驢友〔高級〕
等級: 14等級: 14等級: 14等級: 14


十週年紀念徽章(六級)  

今日心情

 . 積分: 854
 . 文章: 3455
 . 收花: 6791 支
 . 送花: 4256 支
 . 比例: 0.63
 . 在線: 4840 小時
 . 瀏覽: 30360 頁
 . 註冊: 6872
 . 失蹤: 883
#1 : 2016-8-1 06:29 PM     全部回覆 引言回覆

我沒有學js
不過一般不是 if( last3 == num ) {嗎? 為啥你有3個等於??
我找了
http://www.w3school.com.cn/tiy/t.asp?f=js_ifthen
try一下是兩個阿


你的程式思維有問題
應該多一個變數或你愛用bl也可以

if( last3 == num ) {
            bl='中獎'
            result.push( myArray + ":" + i );
        }

for外面
if( bl!='中獎' ) {
           result.push('沒中');
        }



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  訪問主頁  發私人訊息  Blog  快速回覆 新增/修改 爬文標記
leacks
銀驢友〔高級〕
等級: 14等級: 14等級: 14等級: 14


十週年紀念徽章(六級)  

今日心情

 . 積分: 854
 . 文章: 3455
 . 收花: 6791 支
 . 送花: 4256 支
 . 比例: 0.63
 . 在線: 4840 小時
 . 瀏覽: 30360 頁
 . 註冊: 6872
 . 失蹤: 883
#2 : 2016-8-16 07:57 PM     全部回覆 引言回覆


引用:
335012寫到:
節錄自: JavaScript 設計模式 P.22

引用:
避免隱含的型別轉換
JavaScript在比較變數時會隱含的做型別轉換。這就是為什麼 false == 0 或 " " == 0
會回傳 true 的原因。

為了避免隱含的型別轉換造成困惑,應總是用 === 和 !== 運算子來比較,可以同時比較
運算式結果的型別跟值:

var zero = 0;
if (zero === false) {
    //不會執行,因為 zero 是 0,不是 false
}

if (zero == false) {
    //這個區塊會執行...
}
另一個思想流派認為如果 == 能滿足需求,使用 === 則顯得累贅。例如當你使用 typeof
你知道會回傳一個字串,所以沒有理由去使用嚴格比對。儘管如此,JSLint要求使用嚴格比較
;這樣確實讓程式碼更一致,並在閱讀程式碼的時候可以少花一點精神。


所以小弟認為,見仁見智..
另外,要把 if 敘述提到 for 外面的話..
是否就不需使用 if 敘述了?
直接 return "沒中"; 或是 alert("沒中"); 會比較好?

謝謝提出想法。



感謝解說
因為我之前寫c之類,甚至印象連php都沒有三個等於
尤其是c,不同型別,除非是null之類,不然根本不讓你比



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  訪問主頁  發私人訊息  Blog  快速回覆 新增/修改 爬文標記

   

快速回覆
表情符號

更多 Smilies

字型大小 : |||      [完成後可按 Ctrl+Enter 發佈]        

溫馨提示:本區開放遊客瀏覽。
選項:
關閉 URL 識別    關閉 表情符號    關閉 Discuz! 代碼    使用個人簽名    接收新回覆信件通知
發表時自動複製內容   [立即複製] (IE only)


 



所在時區為 GMT+8, 現在時間是 2024-4-25 01:32 AM
清除 Cookies - 連絡我們 - TWed2k © 2001-2046 - 純文字版 - 說明
Discuz! 0.1 | Processed in 0.021799 second(s), 7 queries , Qzip disabled