国产探花免费观看_亚洲丰满少妇自慰呻吟_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的第一個參數應該是正則表達式。所以,正確的做法是這樣:
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 望谟县| 和静县| 松阳县| 当雄县| 九龙坡区| 额尔古纳市| 齐河县| 罗山县| 敦煌市| 陇南市| 尉氏县| 涿鹿县| 乌兰察布市| 陆河县| 巫山县| 南漳县| 东平县| 达孜县| 华坪县| 翁牛特旗| 定陶县| 沈丘县| 鹤峰县| 磐石市| 富锦市| 库伦旗| 内丘县| 嘉义县| 徐闻县| 光泽县| 衡水市| 中阳县| 崇仁县| 波密县| 兰坪| 武安市| 锦州市| 雷山县| 禹城市| 哈密市| 淮南市|