Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
不同的JavaScript块类型_Javascript - Fatal编程技术网

不同的JavaScript块类型

不同的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>"); &

以下两者之间的区别是什么:

例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>  

文件。书写(“这是一个标题”);
文件。写(“这是一段。

”; 文件。写(“这是另一段。

”;
例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支持未命名的块?