JS不在同一个脚本中

时间:2013-02-09 13:13:57

标签: javascript function

大家好!

   <script>
     error();
   </script>


<script>
function error(){
alert('erreur');
}
</script>

不调用函数“error”。我知道这没用,但我想知道它为什么不起作用。

1 个答案:

答案 0 :(得分:1)

执行第一个<script>时,尚未定义error函数。你应该在错误控制台中得到一个例外说明。

虽然通常使用JavaScript hoisting applies for function declarations,但这不适用于脚本(语法术语:跨程序文本)。将脚本更改为以下内容将使其正常工作:

<script>
   error();

   function error() {
       alert('erreur');
   }
</script>