国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

幫助避免錯誤的Javascript陷阱清單

2024-05-06 14:15:19
字體:
供稿:網(wǎng)友

翻譯講究"信/雅/達(dá)",我就談不上了.希望能把文章的意思不要弄錯就行.

編程的陷阱(gotcha)是指計(jì)算機(jī)系統(tǒng)中的意想不到的文檔特征而不是bug.這些陷阱使得初學(xué)者遠(yuǎn)離javascript編程.在我看來,因?yàn)樗械臑g覽器都能運(yùn)行javascript使得它是使用最廣泛的語言之一,但它也是最少人研究的.讓我們從一個基礎(chǔ)的示例開始.

1.浮點(diǎn)運(yùn)算

這可能是挫敗一些對javascript不熟悉并準(zhǔn)備執(zhí)行一些數(shù)學(xué)運(yùn)算的人的主要原因.

  1. <script>   alert(0.02 / 0.1);  //0.19999999999999998   
  2. alert(1.14 * 100);  //113.99999999999999    ;)   </script> 

Math.round()就能在這里派上用場.

2.加號操作符的重載

"+"加號運(yùn)算符即能做算術(shù)運(yùn)算,又能夠做字符串的連接.如果正確的使用它是很便利的.讓我們看一看.

  1. <script>   var msg, one="1";  
  2. msg = 2 + "1"; // msg = "21"   msg = 2 + one; // msg = "21"  
  3. msg = 1 + 1 + 1 + " musketeers"; // msg = "3 musketeers"   msg = "Bond " + 0 + 0 + 7; //msg = "Bond 007"    
  4. </script> 

上述行為是因?yàn)檫@些運(yùn)算都是從左到右執(zhí)行的.類型的轉(zhuǎn)換是基于其中的字符串或數(shù)字.

3.行尾插入分號

javascript 自動在行尾插入分號";",讓我們來看看這在一個簡單的示例中的情況.

  1. <script>   function returnSame(a){  
  2.    return                 //Inserts semi-colon to convert to return;      a                      //a becomes a; - Unreachable  
  3. }   alert(returnSame(2));  //Output is undefined  
  4. </script> 

當(dāng)在創(chuàng)建對象或使用對象的值的時候這個神奇的分號能使事情變得更復(fù)雜.

4.typeof操作符

typeof 是一個一元操作符,運(yùn)算結(jié)果往往并不是如預(yù)期的那樣.令人吃驚的是對"null"的運(yùn)算結(jié)果是"object"

  1. <script>   var obj={};  //object created using object literal  
  2. var arr=[];  //array created by array literal   alert(typeof(obj));   //object  - Good  
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 天门市| 皋兰县| 南宫市| 饶河县| 宽城| 拉萨市| 新安县| 赞皇县| 通江县| 桐城市| 盐津县| 高阳县| 临清市| 大连市| 九龙县| 固安县| 宝山区| 德州市| 石门县| 麻城市| 昂仁县| 宣恩县| 托克逊县| 禄劝| 枣阳市| 石嘴山市| 祁阳县| 洛川县| 虹口区| 庆云县| 清水河县| 岗巴县| 龙山县| 汝州市| 额济纳旗| 神池县| 大竹县| 天祝| 房产| 大丰市| 沾益县|