0

オブジェクトのプロパティの 1 つを定数として設定したいと考えています。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 に答える