Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有没有办法在Javascript中定义符号常量?_Javascript_Constants - Fatal编程技术网

有没有办法在Javascript中定义符号常量?

有没有办法在Javascript中定义符号常量?,javascript,constants,Javascript,Constants,我搜索了JavaScript是否提供了定义符号常量的方法,但没有找到任何结果。我错过什么了吗 使用const-var是否是一种常见的做法 var const MAXIMUM_VALUE = 100; Thanx.const不受IE支持,因此如果您想支持IE,这是不可能的 据我所知,保持简单的最好方法就是为常量设置一个命名约定,比如一直流行的全大写。有一些例子可以用来强制常数,但它们在大部分情况下都不值得。或者,您可以使用以下函数: function myConst() { return 'm

我搜索了JavaScript是否提供了定义符号常量的方法,但没有找到任何结果。我错过什么了吗

使用const-var是否是一种常见的做法

var const MAXIMUM_VALUE = 100; 

Thanx.

const
不受IE支持,因此如果您想支持IE,这是不可能的

据我所知,保持简单的最好方法就是为常量设置一个命名约定,比如一直流行的全大写。有一些例子可以用来强制常数,但它们在大部分情况下都不值得。或者,您可以使用以下函数:

function myConst() { return 'myValue'; }
当然,这仍然可以被覆盖,但我已经看到它被使用了

另见:


对。但是您删除了var.const替换了var

const MAXIMUM_VALUE = 100;
创建具有以下默认属性的特性:

  • 可配置
    当且仅当此属性描述符的类型可能会更改,并且该属性可能会从相应对象中删除时,才为true。 默认为false。

  • 可枚举
    当且仅当此属性在相应对象上的属性枚举期间显示时,才为true默认为false。

  • 可写
    当且仅当与属性关联的值可以通过赋值运算符更改时,才为true默认为false。


如果“常量”是一个对象,您可能还希望通过冻结它使其不可变<代码>对象=。请记住,子属性对象不会自动冻结。

您仍然可以替换myConst函数。在代码的后面部分:myConst=function(){return'newValue';}我认为const现在可以在IE中工作,但不能在Opera中工作。这是错的吗?我知道,但这需要深思熟虑。我找不到其他类似的问题——即使是谷歌。当我想在这个网站上找到一些东西时,我通常会问“site:stackoverflow.com”。谷歌的搜索比内置的要好得多。
Object.defineProperty(window, 'CONSTANT_NAME', {value: CONSTANT_VALUE});

// usage
console.log(CONSTANT_NAME);