黑马程序员 JavaScript 容易出现的错误

---------------------- android培训java培训、期待与您交流! ----------------------

语法上的错误

       1.名拼写错误

             用户可以在规定范围内自由定义函数名和变量名,但在编写过程的过程中,经常会出现拼写错误和漏写的情况。另外,大小写字母要区分开,这点也要注意。

       2.对象级别的错误

               在navigator对象中,对象有级层的关系,使用这样的对象时,要注意不能搞错级层关系。尤其是像Text对象这样处于级层下方的对象,而且注意顺序不能搞错。

        3.给对象、函数和变量命名时的注意事项

                给对象、函数和变量命名的时候,要注意名称要使自己看着一目了然。而且,经常会出现给这些内容起同一个名字而导致的麻烦。建议命名的时候要尽量取一些让自己一看就明白的名称。另外,在编写复杂程序的时候,最好在注释写明运行的是什么程序。

        4.函数名的重名问题

                 如果在同一HTML文件内有多个重名的函数,只有最后记述的函数能正常运行,其他的函数都无效。

         5.使用“{~}”等括号或“~”的时候不要忘记结束括号

                  如果编程语句很长,或者嵌套很多层的话,就容易忘记把程序语句用(})括起,或者括错了地方。建议每一个段落之间都空一行,并且尽量写注释。另外,如果字符串很长或者与变量一起使用的时候,也容易忘记括起字符串的双引号(").

     6.在嵌套中双引号和单引号的区别

               在用双引号括起来的字符串("~")中,不能在包括双引号("),而要使用单引号(')。如果不小心使用了双引号,JavaScript就会判断字符串在这里结束了,从而会导致错误,尤其是在事件出来程序中,设置字符串的时候非常容易出错,要特别注意。

       7.不 是=而是==

                 在JavaScript中,表市左边和右边的值相等的时候,不写做“值A=值B”,而是要写成“值A==值B”。

文字编码上的问题

         1.在输出“显示”、“预约”等文字时不仅会产生乱码现象,由于文字的组合,有时候还会导致发生错误。

          2.空格被说成是“这是不正确的@”时

                 显示空格的时候,如果将半角空格、全角空格和标签混合使用,本来不会出现任何问题,但是由于文字代码的关系,有时会显示“这是不正确的@(英语)”信息这样的错误。为了避免这个问题,在留出空格的时候,建议统一使用半角英文的空格。另外,建议尽量删除不必要的空格。

使用window.open()时的注意事项

           1.在打开的窗口中不能完全显示文字或不显示最后一行文字

                         在用window.open()打开的窗口中document.write()输出文字时,如果不用document.close()明确的关闭文档stream,就会出现完全不能显示或者最后一行不能显示的情况。

            2.用widow.open()打开的窗口内的图像要用完整路径来指定

                       用window.open()打开的窗口内显示图像文件时,在NetscapeNavigator 2.X等一部分浏览器上,如果不用完整路径来指定URL的话,会出现图像无法显示的情况。

调试时的Tips

           1.用setTimeout()方法将时间设置得长一些来测试

                     在利用JavaScript实时显示时间和做动画这种时间内重复执行程序的脚本中,如果出现错误,就会重复出现显示错误的窗口,造成无法控制的状态。在调试这样的程序时,要把重复的时间设置的长一些,等到没有问题的时候在把时间设置得短一些。

            2.浏览器中止之后

                     若启动了对象功能,那么只单击浏览器中的“更新”(Reload)按钮,有时不能更新HTML文件。如果没有拼写错误和语法错误时还是报错的话,就把浏览器中止后再重新导入文件。

---------------------- android培训java培训、期待与您交流! ----------------------

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值