现在的位置: 首页 > 综合 > 正文

JavaScript调试的总结_AX

2012年11月28日 ⁄ 综合 ⁄ 共 832字 ⁄ 字号 评论关闭

宣言:这篇帖子真的有含金量,就怕你空入宝山!

腳本不執行的原因:
①腳本有錯誤
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有了更近一步的了解,希望大家也看看这方面的书.

抱歉!评论已关闭.