JavaScript语法中常见的陷阱
即使你是一位经验丰富的Web开发人员,也可能被某个小问题而陷入几个小时的沉思
下面看一下九种常见的陷阱
1.区分大小写
创建的所有函数和变量都是区分大小写的
也就是说function myFunction() {}和function MyFunction() {}是不一样的
2.单引号与双引号
单引号(‘字符串’)和双引号(“字符串”)在JavaScript中没有特殊的区别,都可以用来创建字符串。但作为一般性的原则,大多数Web开发人员使用单引号
3.换行
不论你使用哪种引号来创建字符串,字符串中间都不能包含强制换行符号:
var html = ‘<h2 class=”a”>A list!</h2><ol><li class = “a”>Foo</li><li class = “a”>Bar</li></ol>’;
var html = ‘<h2 class=”a”>A list!</h2>\<ol>\<li class = “a”>Foo</li>\<li class = “a”>Bar</li>\</ol>’;
var html = ‘<h2 class=”a”>A list!</h2>\+ ‘<ol>’+’<li class = “a”>Foo</li>’+’<li class = “a”>Bar</li>’+’</ol>’;
alert(‘hello’)alert(‘world’)
alert(‘hello’);alert(‘world’);
if(a==b)alert(‘true!’)alert(‘false?’)
if(a==b) {alert(‘true!’);}alert(‘false?’);
function myFunction(a,b) { alert(a+b);}function myFunction(a) {alert(a);}
function alert(message) {//LEO.$方法是我自己一个JS库中的方法LEO.$(‘messageBox’).appendChild(document.createTextNode(message));}
var fun1 = exampleFunction();var fun2 = exampleFunction;