不同的JavaScript块类型
以下两者之间的区别是什么: 例1不同的JavaScript块类型,javascript,Javascript,以下两者之间的区别是什么: 例1 <script type="text/javascript"> document.write("<h1>This is a heading</h1>"); document.write("<p>This is a paragraph.</p>"); document.write("<p>This is another paragraph.</p>"); &
<script type="text/javascript">
document.write("<h1>This is a heading</h1>");
document.write("<p>This is a paragraph.</p>");
document.write("<p>This is another paragraph.</p>");
</script>
文件。书写(“这是一个标题”);
文件。写(“这是一段。”;
文件。写(“这是另一段。”;
例2
<script type="text/javascript">
{
document.write("<h1>This is a heading</h1>");
document.write("<p>This is a paragraph.</p>");
document.write("<p>This is another paragraph.</p>");
}
</script>
{
文件。书写(“这是一个标题”);
文件。写(“这是一段。”;
文件。写(“这是另一段。”;
}
W3C学校表示:
例1。每个语句都由
浏览器将按其显示的顺序显示
书面的。例2。目的 块是使序列 语句一起执行
请解释上述陈述。浏览器对上述命令的行为有何不同 完全没有区别,块的用途是在ifs和fors中使用,如下所示: 例1 如果() //要执行的命令 例2 如果() { //要执行的命令很多 }
在第二个示例中,if语句将block命令视为单个命令,在块内,命令仍按顺序执行。IMOex2如果发生异常,将停止执行更多语句 异常发生后,要么所有语句都将运行,要么其余语句将不执行
但是在ex1中,所有语句都将执行。在本例中,两段代码的执行方式没有区别
块与其他JS构造(如函数、if、循环等)一起使用。例如,当与if一起使用时,它们表示“如果满足条件,则执行以下块中的所有代码”。如果没有该块,您只能根据if语句的结果执行一行代码 实际上没有什么区别。甚至说: 上面的例子不是很有用。 它只是演示了 块通常情况下,块用于 将语句组合在一个集合中 功能或处于某种状态(其中 应该执行一组语句 如果满足条件) 因此,您将更经常地在以下内容中使用块:
<script type="text/javascript">
if (someValue==true) {
document.write("<h1>Executed block 1</h1>");
} else {
document.write("<h1>Executed block 2</h1>");
}
</script>
if(someValue==true){
文件。书写(“已执行的第1块”);
}否则{
文件。写入(“已执行的第2块”);
}
我不知道Javascript支持未命名的块?