jsではオブジェクトを作成しました。オブジェクトのプロトタイプに新しいプロパティを追加したいと思います。プロパティはインスタンスごとに異なります。 値を追加するにはをとします。しかし、それは私にエラーを与える。私は以下のコードを追加しました。jsのオブジェクトの新しいプロパティに値を追加することはできますか?
どうすればこの問題を解決できますか?
私はこれを見つけました。私が学んだのはです。は、既存のプロパティに値を追加します。しかし、私は新しいプロパティに値を追加したい、それはインスタンスごとに変化します。
var computer = function (name, ram) {
this.name = name;
this.ram = ram;
};
Object.defineProperty(computer.prototype, "graphic", {
set: function graphic(value) {
this.graphic = value;
},
get: function graphic() {
return this.graphic;
},
});
var vio = new computer("sony", "8gb");
vio.graphic = "gtx980";
console.log(vio.graphic);
エラーマッサージ:あなたはプロトタイプの上に物を置くとき
、:あなたの質問を読み直す
「それは私にエラーを与えます」 - エラーが何かを推測する必要がありますか? –
getter/setterプロパティを独自の名前に設定することはできません。プロトタイプメソッドを迷惑にしているローカル変数を使用するか、 'this.raphic'フロン' this.graphic'を取得/設定してください。 – dandavis
エラー: 'Out of stack space'は明らかです。 firefoxの –