麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > JS > 正文

JavaScript中令你抓狂的魔術變量

2024-09-06 12:44:20
字體:
來源:轉載
供稿:網友
在存在這么一個變量 tt, 它滿足下面的代碼.
代碼執行完畢后 ,errCount=0 而且 斷言函數也從未 alert 信息
代碼如下: 
  代碼如下:<script> 
 var tt=/* 請在這里定義tt */; 
 var errCount=0  //全局變量,用來記錄 assert 函數出現斷言宣告的次數 
/* 
 斷言函數 
 如果v為假,該函數就 alert("assert error"),并累加計數器 errCount 
 如果v為真,就什么也不做 
 */ 
 function assert(v) {  
 if (!v) { 
 alert("assert error"); 
 errCount++; 
 } 
 } 

 assert((tt || true)   == false) 
 assert((tt || false)  == false) 
 assert((tt && true)   == true) 
 assert((tt && false)  == false) 
 assert((true || tt )  == true) 
 assert((tt || true )  == false) 
 assert((false || tt ) == false) 
 assert((tt || false ) == false) 
 assert((true && tt)   == false) 
 assert((tt && true )  == true) 
 assert((false && tt ) == false) 
 assert((tt && false ) == false) 

 assert((tt ? true : false) == true) 
 assert((tt == false)       == true) 
 assert((!tt == tt  )       == true) 
 assert((tt + '')           == "false") 
 assert(tt                  == false) 

  
 alert(errCount)  //結果是打印 0 

 </script>   

同發 CSDN: JavaScript中的魔術變量
這個問題是我一個同事在下班后考我的一個題目.我當時想了很久,也嘗試了很久.
得到如下答案,能滿足題目的要求.
答案如下:
var tt=new Object(false);
var tt=new Boolean();
var tt=new Boolean(false);
通過這個題目我們足可以感受到js的靈活,更可以加深對js的理解.
我以前經常在代碼中使用如下判斷
if (a){
  alert('ok')
}
現在看來,這樣寫的邏輯隱患是非常大的.
借csdn中一個網友的精彩回復來解釋一下上面的問題
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 在线播放中文 | 黄视频免费在线 | 久久久久久久久久久久久久久久久久 | 精品一区二区久久久久久久网精 | 99最新地址 | 黄色毛片视频在线观看 | www.69色| 国产乱子视频 | 精品国产高清一区二区三区 | 成年人国产视频 | 日本一区二区不卡高清 | v天堂在线视频 | 日日草夜夜草 | 麻豆视频在线观看 | 欧美一级黄| 免费人成年短视频在线观看网站 | 色欧美视频 | 99欧美视频 | 黄色成人小视频 | 亚洲国产午夜精品 | xp123精品视频| 国产精品一区视频 | 超久久 | 国产在线精品一区二区夜色 | 国产一级毛片视频在线! | 香蕉视频99| 羞羞漫画无遮挡观看 | 精品一区二区三区日本 | 91短视频在线观看视频 | 欧美aⅴ在线观看 | 中文字幕观看 | 国产精品久久久久久久不卡 | 91精品国产一区二区在线观看 | 杏美月av| 曰本三级日本三级日本三级 | 一级做a爰性色毛片免费1 | 成人免费久久 | 最近中文字幕一区二区 | 欧美精品一区自拍a毛片在线视频 | 国产精品久久久久久久久久久久久久久 | 亚洲午夜天堂吃瓜在线 |