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

首頁 > 開發 > JS > 正文

錯誤剖析之JavaScript的9個陷阱及評點

2024-09-06 12:41:31
字體:
來源:轉載
供稿:網友
來自Nine Javascript Gotchas, 以下是JavaScript容易犯錯的九個陷阱。雖然不是什么很高深的技術問題,但注意一下,會使您的編程輕松些,即所謂make life easier. 筆者對某些陷阱會混雜一些評點。

1、最后一個逗號
如這段代碼,注意最后一個逗號,按語言學角度來說應該是不錯的(python的類似數據類型辭典dictionary就允許如此)。IE會報語法錯誤,但語焉不詳,你只能用人眼從幾千行代碼中掃描。


[Ctrl+A 全選 注:如需引入外部Js需刷新才能執行]

2、this的引用會改變
如這段代碼:

[Ctrl+A 全選 注:如需引入外部Js需刷新才能執行]

并不如你所愿,答案并不是”JavaScript rules”。在執行MyObject.ClickHandler時,代碼中紅色這行,this的引用實際上指向的是document.getElementById("theText")的引用。可以這么解決:

[Ctrl+A 全選 注:如需引入外部Js需刷新才能執行]
實質上,這就是JavaScript作用域的問題。如果你看過,你會發現解決方案不止一種。

3、標識盜賊
在JavaScript中不要使用跟HTML的id一樣的變量名。如下代碼:



[Ctrl+A 全選 注:如需引入外部Js需刷新才能執行]
IE會報對象未定義的錯誤。我只能說:IE sucks.

4、字符串只替換第一個匹配
如下代碼:



[Ctrl+A 全選 注:如需引入外部Js需刷新才能執行]
而實際上,結果是”This_is a title“. 在JavaScript中,String.replace的第一個參數應該是正則表達式。所以,正確的做法是這樣:
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 杨浦区| 招远市| 三穗县| 西乌珠穆沁旗| 依安县| 怀柔区| 迭部县| 安图县| 睢宁县| 镶黄旗| 彰化市| 南江县| 临江市| 民丰县| 晋江市| 清水县| 五寨县| 瑞金市| 百色市| 宜良县| 会理县| 陇西县| 高陵县| 镇雄县| 逊克县| 黑河市| 南江县| 大余县| 文山县| 昔阳县| 改则县| 娄底市| 辰溪县| 湟源县| 应用必备| 淮南市| 金乡县| 通城县| 志丹县| 常德市| 逊克县|