Javascript严格模式

严格模式和 非严格模式 之间 的 区别 如下( 前 三条 尤为 重要):

    在严格模式中禁止使用 with 语句。

    在严格模式中, 所有的变量都要先声明, 如果给一个 未声明的变量、 函数、 函数 参数、 catch 从句 参数 或 全局 对象 的 属性 赋值, 将会 抛出 一个 引用 错误 异常( 在 非 严格 模式 中, 这种 隐式 声明 的 全局 变量 的 方法 是给 全局 对象 新 添加 一个 新 属性)。  

    在严格 模式 中, 调用 的 函数( 不是方法) 中的 一个 this 值 是 undefined。( 在 非 严格 模式 中, 调用 的 函数 中的 this 值 总是 全局 对象)。


原文地址:https://www.cnblogs.com/spchenjie/p/7606058.html