为什么未在脚本标记内的函数中声明的变量不会给出错误"变量未定义"

时间:2014-04-15 13:09:14

标签: javascript html function

例如:

<!DOCTYPE html>
<html>
<head>
    <title>TEST PAGE</title>
    <script type="text/javascript">
      "use strict";
      function a () {
        i = 0;
      }
   </script>
<body>
   <div> TEST </div>
</body>
</html>

为什么这个html页面没有生成&#34;变量未定义&#34;在浏览器中执行时出错strict mode已启用?

2 个答案:

答案 0 :(得分:5)

因为您从未执行a功能。

答案 1 :(得分:0)

“使用严格”定义在<严格> 执行 的JavaScript代码。严格模式在 compile 下不起作用时间。这就是为什么它只会在执行函数但未执行时显示错误的原因。