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

<script> var theObj " /> 日韩成人综合,午夜日韩视频,一级bbbbbbbbb毛片

四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

JavaScript的9個陷阱及評點分析

1. 最后一個逗號

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

<script>
  var theObj = {
        city : "Boston",
        state : "MA",
  }
</script> 
2. this的引用會改變

如這段代碼:

<input type="button" value="Gotcha!" id="MyButton" >
<script>
var MyObject = function () {
    this.alertMessage = "Javascript rules";
    this.ClickHandler = function() {
        alert(this.alertMessage );
  }
}();
document.getElementById(”theText”).onclick =  MyObject.ClickHandler
</script>
并不如你所愿,答案并不是”JavaScript rules”。在執行MyObject.ClickHandler時,代碼中紅色這行,this的引用實際上指向的是document.getElementById("theText")的引用。可以這么解決:

<input type="button" value="Gotcha!" id="theText" >
<script>
var MyObject = function () {
    var self = this;
    this.alertMessage = “Javascript rules”;
    this.OnClick = function() {
        alert(self.value);
    }
}();
document.getElementById(”theText”).onclick =  MyObject.OnClick
</script>
實質上,這就是JavaScript作用域的問題。如果你看過,你會發現解決方案不止一種。

3. 標識盜賊

JavaScript中不要使用跟HTML的id一樣的變量名。如下代碼:

<input type="button" id="TheButton">
<script>
    TheButton = get("TheButton");
</script>
IE會報對象未定義的錯誤。我只能說:IE sucks.

4. 字符串只替換第一個匹配

如下代碼:

<script>
    var fileName = "This is a title".replace(" ","_");
</script>
而實際上,結果是”This_is a title“. 在JavaScript中,String.replace的第一個參數應該是正則表達式。所以,正確的做法是這樣:

var fileName = "This is a title".replace(/ /g,"_");

JavaScript技術JavaScript的9個陷阱及評點分析,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 饰演陈丽| 搬山道人| 回到黑暗 电影| 二年级最佳家长评语| 02j331| 叫床mp3| 抖音在线观看| 风间由美风间ゆみav| 蒂塔万提斯全集免费观看| 小班健康活动教案40篇| 蓝家宝电影| 病毒感染血常规有什么异常 | 宫心计剧情介绍全集| 八哥图库图谜| 男生女生亲| 伊人1314| 美少女之恋| 倒带简谱| 浪人街| 《小道童》舞蹈| 邓为个人介绍| 《西湖的绿》宗璞| 电影《exotica》完整版观看| 李顺载| 徐若晗个人简历资料| 口述与子性细节过程| 老炮儿演员表| 欧美动作片| 欲海情缘| 九州电影网| 巨乳欧美| 卢宇静| 娄际成| va电影| 社会主义道德原则| 陈若| 北1| 溜冰圆舞曲音乐教案| 《春天的故事》六年级的课本| 陈芷琰演过哪些电视剧名字| 只园|