// 使用 "use strict" 指令的示例代码
// 启用严格模式
"use strict";
// 定义一个函数
function exampleFunction() {
// 在严格模式下,未声明的变量会导致错误
// 下面这行代码会抛出 ReferenceError
// 因为 x 未声明
// x = 10;
// 正确的方式是先声明变量
var y = 20;
console.log(y);
}
exampleFunction();
// 严格模式下,this 的行为也有所不同
var obj = {
prop: 42,
method: function() {
"use strict";
return this.prop;
}
};
console.log(obj.method()); // 输出 42
// 如果在全局上下文中调用方法,this 不再指向全局对象 (如 window),而是 undefined
function globalFunction() {
"use strict";
return this;
}
console.log(globalFunction() === undefined); // 输出 true
"use strict";
指令启用 JavaScript 的严格模式,它会强制更严格的解析和错误处理规则。x = 10;
),必须先使用 var
, let
, 或 const
声明变量。this
的行为也有所改变,在非对象方法中调用时,this
将返回 undefined
而不是全局对象(如 window
)。上一篇:nodejs promise
下一篇:js 删除对象的属性
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站