日期:2014-05-16  浏览次数:20420 次

Javascript 的语句结束 是否用分号
刚开始学Jscript   有个问题闹不清楚

Javascript 的语句 有资料说使用 分号结尾

但好像 也有资料说是不用的;
<html>
<body>

<script type="text/javascript">
var x
var mycars = new Array()
mycars[0] = "Saab"
mycars[1] = "Volvo"
mycars[2] = "BMW"

for (x in mycars)
{
document.write(mycars[x] + "<br />")
}
</script>

</body>
</html>


我接触一个例子更奇怪
test3_1.htm 
<HTML>
<HEAD>
<script Language="JavaScript">
<!--
function loadform(){

alert("这是一个自动装载例子!");   这里是有分号的!!

}

function unloadform(){

alert("这是一个卸载例子!");

}

//-->

</Script>

</HEAD>

<BODY OnLoad="loadform()" OnUnload="unloadform()"> 

<a href="test.htm">调用</a>

</BODY>

</HTML>



例程无法正确运行, 后来把分号去掉,反而正确执行了(测试环境FF)

对于 JS来说 语句到底是否需要 用分号结尾呢!!

------解决方案--------------------
你的测试是错的,如果没有分号结尾,默认是一行算一句。建议是加上分号
------解决方案--------------------
加上分号,利国利民

类似  var
------解决方案--------------------
JavaScript语句以分号(;)结尾,如果省略分号,则有解析器确定结尾(不推荐省略分号,可能会和你设想的不一样)
------解决方案--------------------
引用:
JavaScript语句以分号(;)结尾,如果省略分号,则有解析器确定结尾(不推荐省略分号,可能会和你设想的不一样)

++
还有,不加分号,也就不能够混淆js代码了。
------解决方案--------------------
虽然我看不懂 但还是给你顶一下~~
------解决方案--------------------
建议用分号。。。真的。。