将一个变量声明为全局变量比如:flag1=false;然后通过jQuery使用js一个方法,将它设置为不可修改
方法 1:使用 Object.defineProperty
通过 Object.defineProperty 将全局变量设置为只读属性。
// 声明全局变量
var flag1 = false;
// 使用 Object.defineProperty 将其设置为不可修改
Object.defineProperty(window, 'flag1', {
configurable: false, // 不允许删除属性
writable: false, // 不允许修改属性值
value: flag1 // 设置初始值
});
// 尝试修改
flag1 = true; // 修改无效,不会报错,flag1 仍然是 false
console.log(flag1); // false
特点:
configurable: false 确保无法删除该属性。
writable: false 确保无法修改该变量的值。
变量 flag1 被设置为只读,即使是全局变量也无法修改。