Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/363.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,在单个脚本块或单个脚本块中编写javascript有什么区别吗 在单个块中编写脚本 <script type="text/javascript"> function funcA(){ //do something } function funcB(){ //do something } </script> 函数funcA(){ //做点什么 } 函数funcB(){ //做点什么 } 在不同块中编写脚本 <script type="text/javascri

在单个脚本块或单个脚本块中编写javascript有什么区别吗

在单个块中编写脚本

<script type="text/javascript">
function funcA(){
//do something
}

function funcB(){
//do something
}
</script>

函数funcA(){
//做点什么
}
函数funcB(){
//做点什么
}
在不同块中编写脚本

<script type="text/javascript">
function funcA(){
//do something
}

function funcB(){
//do something
}
</script>
第1区:


函数funcA(){
//做点什么
}
第2区:


函数funcB(){
//做点什么
}

只有性能差异。一个块稍微快一点,但代码是相同的。

在前面的脚本块中声明的函数只能在页面加载后调用后面的脚本块中的函数

此外,如果在执行第一个脚本块时发生错误,则第二个脚本块仍将运行。
如果将其全部放在一个脚本中,则错误后的任何代码都不会运行。(函数声明除外)

所有这些仅适用于立即运行的代码。

以后运行的代码(如事件处理程序)不会受到影响。

请参阅:@Šime Vidas,很好的参考资料。帮助我学习新知识。是的,这一点的措辞更准确。
<script type="text/javascript">
function funcB(){
//do something
}
</script>