JavaScript调试的总结_AX
宣言:这篇帖子真的有含金量,就怕你空入宝山!
腳本不執行的原因:
①腳本有錯誤
1.沒有該函數,或函數名不正確.
2.獲得HTML控件值時由于取的不正確,不能執行
3.语法不正确.见注1
②HTML控件與函數名相同
我遇到过的情况:
1.多写了半个括号,检查了半天
2.取对象一般用name,见注2
3.调试真费劲,还没有语法检查,只能用alert();语句一遍一遍的试.谁有好方法??
4.汉字当id/name不可以!!,你不信?自己试一下就知道了.
5.落了个连字符串的+
6.就是写上篇帖子的时候,在HTML代码上写注释,忘了把注释引起来.
7.for语句写成这样: for(int i=0;i<5;i++){} 貌似正确,检查n遍不得其果?问同事,怒曰:int是什么类型????
正解:
for(var i=0;i<5;i++){}
注1:曾经用switch语句,看语法上case后没有break,自己也没写,结果可想而知:把每个case都执行了一遍,原来多好的帮助资料都可能有小错误,一个字:悟!
注2:记住:获得HTML控件全部用其name,如:document.mailForm.mailSelect.value;其中,mailForm mailSelect都是控件的name,只有一种情况会用到id:document.getElementById("AX"); 其中AX为某控件的id ,而且,getElementById()方法是document对象的方法,换句话说,getElementById只能用在document后, 都是DOM惹的祸!!!这么重要的东西怎么就没人跟新人说呢?
【总结】基礎語法不扎實,编写JS时没有养成好的编码格式,竟然出现了丢括号这样的低级失误(可能是我删除时少删了个,如果是写时少写了个,打死我我都不信,我写括号时都是成对写的),前两天看了本DHTML的书前十章,对HTML,CSS,JavaScript,DOM有了更近一步的了解,希望大家也看看这方面的书.
少帮主的斧头好久不饮血了!