【发布时间】:2016-04-13 00:42:01
【问题描述】:
我是 Javascript 和编码的新手,所以这可能是基本知识,但这个示例有效,尽管 if/else 语句的函数中没有分号,甚至没有花括号 {}。如果您在 if/else 中有多个条件,我认为它们都是必需的。两个有单一的条件,所以我知道他们不需要分号和花括号,但这两者都没有。 else 语句有 2 个条件,仍然没有分号或花括号,但代码仍然有效。感谢您提供任何见解。
另一个问题(已关闭但已回答 - Why is it that semicolons are not used after if/else statements?)有说明使用 ;或 {},但未解决函数中 if/else 的语法要求是否以某种方式发生变化。
http://www.javascriptkit.com/howto/show2.shtml
<script type="text/javascript">
//variable that will increment through the images
var step=0
function slideit(){
//if browser does not support the image object, exit.
if (!document.images)
return document.getElementById('slide').src = slideimages[step].src
if (step<2)
step++
else
step=0
//call function "slideit()" every 2.5 seconds
setTimeout("slideit()",2500)
}
slideit()
</script>
【问题讨论】: