首页 > 代码库 > javascript学习笔记 常见错误和调试

javascript学习笔记 常见错误和调试

常见错误一:未定义的变量

abc=23;var abc=23;

若没有var也可运行,隐式地创建了一个新的全局变量abc,严格定义变量应该使用var关键字。

 

常见错误二:区分大小写

var myName="Jim";If (myName=="jim")    alert(myName.toUppercase());

以上代码中有三处错误:Jim和jim的首字母J不一样,关键字if写成了If,toUpperCase()方法中的字母C应该是大写的。

 

常见错误三:不匹配的大括号

function myfunction(){x=1;y=2;if(x<=y){if(x==y){alert("x equals y");}}myfunction();

以上代码缺少函数的结束的大括号,如果养成好习惯写好代码格式就很容易发现这种错误。

 

常见错误四:不匹配的圆括号

if ( myvar + 12 ) / myothervar < mystring.length )

以上代码if后面缺少一个圆括号

 

常见错误五:赋值不是相等

var mynumber=99;if(mynumber=101){     alert("mynumber is 101");        }else{    alert("mynumber is"+mynumber);}

if后圆括号里的=应该是==

 

常见错误六:把属性和方法混淆

var nowDate = new Date();alert (nowDate.getMonth);//正确代码在下面var nowDate = new Date();alert (nowDate.getMonth());

getMonth方法名后要带括号

var mystring="hello world";alert(mystring.length());//正确代码在下面var mystring="hello world";alert(mystring.length);

length属性后面不能加括号

 

常见错误七:连接字符串时忘了用+号

var myname="Jim";var mystring="hello";var myotherstring="world";mystring=myname+" said "+mystring+" " myotherstring;alert(mystring);

" "和myotherstring之间少了一个+号

javascript学习笔记 常见错误和调试