赞
踩
一种在运行时自动执行更严格的 JavaScript 代码解析和错误处理的方法. 如果代码错误被忽略或失败, 将会产生错误或抛出异常. 总的来说, 这是一个很好的做法.
严格模式的优点:
调试更加容易: 如果代码错误本来会被忽略或失败, 那么现在将会产生错误或者抛出异常, 从而更快的发现代码中的问题, 更快的找到出错源码的位置.
防止意外的全局变量: 如果没有严格模式, 将值赋给未声明的变量会自动创建一个具有该名称的全局变量. 这是 js 中最为常见的错误之一, 在严格模式下, 这样会引发错误.
消除隐藏威胁: 在没有严格模式下, 对null和undefined的引用会自动强制到全局. 这可能会导致许多headfakes和pull-out-your-hair类型的错误. 在严格模式下, 引用null和undefined这个值会引发错误.
不允许重复的参数值: 严格模式下, 检测到重名变量会引发错误.
使用 eval() 更加安全: eval() 在严格模式和非严格模式下会有所不同. 严格模式下, eval() 语句内部声明的变量和函数不会在包含范围内(以非严格模式在包含范围内创建), 非严格模式下创建变量会创建在新的作用域中.
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。