【js开启严格模式下疯狂报错 _js基础 】 | IT修真院·坑乎
问题已收录 js开启严格模式下疯狂报错
我也踩过这个坑( 1 )
已统计您的踩坑,无需重复点击
回答(1)
js基础
详细描述
截图
代码
编辑于2024-05-14
  • [武汉|结业弟子]JS-曾健
    1

    全局变量显式声明

    在正常模式中,如果一个变量没有声明就赋值,默认是全局变量。严格模式禁止这种用法,全局变量必须显式声明。

    "use strict";

      v = 1; // 报错,v未声明

      for(i = 0; i < 2; i++) { // 报错,i未声明
      }

    因此,严格模式下,变量都必须先用var命令声明,然后再使用。因为你的代码里有很多变量没有用var声明,所以不能在严格模式下运行

    可以看看阮一峰对严格模式的详解http://www.ruanyifeng.com/blog/2013/01/javascript_strict_mode.html


    编辑于2018-09-21