首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当一个变量没有在脚本标记内的函数中声明时,为什么没有给出错误“变量未定义”

当一个变量没有在脚本标记内的函数中声明时,为什么没有给出错误“变量未定义”
EN

Stack Overflow用户
提问于 2014-04-15 21:09:14
回答 2查看 124关注 0票数 2

例如:

代码语言:javascript
复制
<!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页面在启用strict mode的浏览器中执行时不会产生“变量未定义”错误?

EN

回答 2

Stack Overflow用户

发布于 2014-04-15 21:11:08

因为你从来没有执行过a函数。

票数 5
EN

Stack Overflow用户

发布于 2019-08-21 15:52:41

“使用严格”定义了JavaScript代码应该严格执行在“严格模式”下严格模式在编译时不起作用。这就是为什么它只在你的函数被执行但你没有执行它时才会显示错误。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23084710

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档