<script>
"use strict";
console.log("这是严格模式。");
</script>
<script>
console.log("这是正常模式。");
</script>
function strict(){
"use strict";
return "这是严格模式。";
}
function notStrict() {
return "这是正常模式。";
}
(function (){
"use strict";
// some code here
})();
"use strict";
v = 1;
// 报错,v未声明
for(i = 0; i < 2; i++) {
// 报错,i未声明
}
"use strict";
var v = 1;
with (o){
// 语法错误
v = 2;
}
"use strict";
var x = 2;
console.info(eval("var x = 5; x"));
// 5
console.info(x);
// 2
function f(){
return !this;
}
// 返回false,因为"this"指向全局对象,"!this"就是false
function f(){
"use strict";
return !this;
}
// 返回true,因为严格模式下,this的值为undefined,所以"!this"为true。
function f(){
"use strict";
this.a = 1;
};
f();
// 报错,this未定义
function f1(){
"use strict";
f1.caller;
// 报错
f1.arguments;
// 报错
}
f1();
"use strict";
var x;
delete x;
// 语法错误
var o = Object.create(null, 'x', {
value: 1,
configurable: true
});
delete o.x;
// 删除成功
"use strict";
var o = {};
Object.defineProperty(o, "v", { value: 1, writable: false });
o.v = 2;
// 报错
"use strict";
var o = {
get v() { return 1; }
};
o.v = 2;
// 报错
"use strict";
var o = {};
Object.preventExtensions(o);
o.v = 1;
// 报错
"use strict"; delete Object.prototype; // 报错
"use strict";
var o = {
p: 1,
p: 2
};
// 语法错误
"use strict";
function f(a, a, b) {
// 语法错误
return ;
}
"use strict"; var n = 0100; // 语法错误
"use strict";
arguments++;
// 语法错误
var obj = { set p(arguments) { } };
// 语法错误
try { } catch (arguments) { }
// 语法错误
function arguments() { }
// 语法错误
var f = new Function("arguments", "'use strict'; return 17;");
// 语法错误
function f(a) {
a = 2;
return [a, arguments[0]];
}
f(1);
// 正常模式为[2,2]
function f(a) {
"use strict";
a = 2;
return [a, arguments[0]];
}
f(1);
// 严格模式为[2,1]
"use strict";
var f = function() { return arguments.callee; };
f();
// 报错
"use strict";
if (true) {
function f() { }
// 语法错误
}
for (var i = 0; i < 5; i++) {
function f2() { }
// 语法错误
function package(protected) {
// 语法错误
"use strict";
var implements;
// 语法错误
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有