0

我想将我的对象的属性之一设置为常量。我怎样才能使用property: value符号来做到这一点?

var Hero = {
  name: "Vasilli Zeitsev",
  occupation: "sniper"
}

我希望名称是一个常数,但这样做name: const 'Vasilli Zeitsev'似乎是错误的。

仅供参考:Javascript 常量

4

2 回答 2

1

const: Implemented in JavaScript 1.5, NES 6.0 (Netscape extension, 仅限 C 引擎)

如果您需要在对象文字中定义只读属性,您可以尝试getter

var Hero = {
  get name() {return "Vasilli Zeitsev"},
  occupation: "sniper"
}
于 2013-07-02T18:42:05.690 回答
0

假设您的目标是较新的浏览器:
您可以使用“Object.defineProperty”将某些内容设置为不可写。
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/defineProperty

Object.defineProperty(Hero, name, {value: "Vasilli Zeitsev", writable: false})
于 2013-07-02T18:35:34.653 回答