标签:
如我们所知,JavaScript 是一门灵活的语言。其灵活性同样也带来了很多坑,当然也有一些是设计缺陷。比如
(function () {
a = 3;
})();
console.log(window.a); // 输出3
var obj = {
c: 3,
c: 4
}
// obj 为 {c:4}
还有什么==
, typeof
之类的坑,数不胜数。毕竟 JavaScript 之父设计这门语言只用了一个星期,呵呵。
那么我们有什么简单的办法来避免一些坑呢?
Coffeescript 是个不错的选择,不过有学习成本。更简单的方式,是用 JavaScript 的严格模式。
什么是 JavaScript 的严格模式
在 JavaScript 的严格模式下,对 JavaScript 的写法做了一些限制。如果在严格模式下违反了这些限制,代码就会报错。
设立严格模式的目的主要是:
如何使用
指定整个 JS 文件执行严格模式,则在文件第一行写
"use strict";
指定某个方法执行严格模式,则在方法第一行写 "use strict";
, 如
function strict(){
"use strict";
return "这是严格模式。";
}
对于不支持严格模式的浏览器,会忽略 "use strict";
。
严格模式下的限制
with
function f1(){
"use strict";
f1.caller; // 报错
f1.arguments; // 报错
}
f1();
上面只列举一部分,更多访问这里。
标签:
原文地址:http://www.cnblogs.com/leetieniu2014/p/5058487.html