javascript - 如何在 js 中创建一个非 block 范围的常量?

标签 javascript scope constants

const 创建一个 block 级常量。但是如何创建一个非 block 范围的常量呢?在 Java 中,这是通过 final 关键字实现的。

你不能总是在你想要的层次上定义一个const。我说的是全局范围内的常量。

最佳答案

您可以使用 Object.defineProperty 执行此操作如下:

Object.defineProperty(window, "myVariable", {value: "initial value", writeable: false});
console.log(myVariable);

// Note that trying to change it doesn't work
myVariable = "something else";
console.log(myVariable);

关于javascript - 如何在 js 中创建一个非 block 范围的常量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51255203/

相关文章:

javascript - 为任何聚焦元素触发按键点击事件

c# - 委托(delegate)中变量的范围

perl - perl 中的局部变量和全局变量

Python 代码找不到 cython 函数,尽管它甚至不应该尝试找到它。为什么?

ruby - 从字符串加载常量,如当前范围内解析的那样

c++ - C/C++ : Optimization of pointers to string constants

c++ - 使用默认值初始化 const 类成员

具有 beta 运行时的 Javascript Azure 函数不会返回错误 HTTP 响应的响应正文

javascript - 动态选择选择项的值 javascript/jquery

javascript - 在类上滚动时更改导航