js判断一个变量是否是常量
时间: 2023-01-11 16:55:36 浏览: 131
在 JavaScript 中可以使用 `Object.defineProperty()` 来判断一个变量是否是常量。
例如:
```
const MY_CONSTANT = 'hello';
Object.defineProperty(window, 'MY_CONSTANT', {
get: function() { return MY_CONSTANT; },
set: function(value) {
throw new Error("Cannot assign to a constant");
}
});
```
在上面的例子中,我们使用 `Object.defineProperty()` 定义了一个常量 `MY_CONSTANT`,并且在尝试修改它时抛出了一个错误。这样,我们就可以判断一个变量是否是常量了。
另外,JavaScript 也支持使用 `const` 关键字来声明常量。但是,这种方法仅适用于在严格模式下使用。
例如:
```
"use strict";
const MY_CONSTANT = 'hello';
MY_CONSTANT = 'world'; // Uncaught TypeError: Assignment to constant variable.
```
在上面的例子中,使用 `const` 关键字声明的常量在尝试修改时会抛出一个错误。
阅读全文