PHP知识、源码、教程、框架、程序分享! -- PHP社区 关于我们 联系我们 联系电话 联系QQ

JavaScript语法中常见陷阱,可选的分号和花括号

发表时间:2013-08-27 点击:

[本文摘要]:JavaScript语法 中常见陷阱,可选的分号和花括号 用分号来结束一条语句或一行代码并不是必需的。换行符通常也会被假定为分号,除非换行符处于某个控制结构中,因此以下代码 alert...

JavaScript语法中常见陷阱,可选的分号和花括号

用分号来结束一条语句或一行代码并不是必需的。换行符通常也会被假定为分号,除非换行符处于某个控制结构中,因此以下代码

	alert('hello')
	alert('world')
	alert('!')

会被解释为:

	alert('hello');
	alert('world');
	alert('!');

然而,以下代码

	if(a==b)
	alert('true!')
	alert('false?')

不会被解释成:

	if(a==b);
	alert('true!');
	alert('false?');

而是会按照if控制结构被解释为:

	if(a==b) {
	    alert('true!');
	}
	alert('false?');

结果是只有a等于b的情况下才会提示"true!",而不管前面是什么条件都会提示"false?"。

这样的代码解释机制有时候无论对新老开发者都会造成困扰,特别是当代码中混合了不同的标记(如HTML标签)时更是如此。为避免这种困扰,我强烈建议你无论在什么情况下都要使用分号和花括号:

	if(a==b) {
	    alert('true!');
	}
	alert('false?');

编写出能够清晰地反映出自己意图的代码,不仅方便自己将来查看,而且方便接手你项目的其他人遵从和理解。

版权声明:本文系技术人员研究整理的智慧结晶,转载勿用于商业用途,并保留本文链接,侵权必究!

本文链接:http://php.aixc.cn/web/js/49.html

声明:本站技术及源码均为原创,转载请勿用于商业用途,并注明出处及原文链接,侵权必究。