私は、値がメンバ名に依存するようにjavascriptオブジェクトのコンテンツの作成を容易にするために、このような何かしようとしています:JavaScriptオブジェクト:プロパティ名の後方参照
var obj = {
1: "you selected 1",
2: "wow, you selected 2",
3: "this time, you selected " + myName(), //myName() gets resolved to 3
137: "I think you've chosen " + myName() + " this time.", //myName() gets resolved to 137
513: myName() + " is the answer!" //myName() gets resolved to 513
};
が可能でメンバーを後方参照するということです値の定義に名前、想定される関数のようなものを使用するmyName()?
ネイティブメソッドが存在しない場合は、これを実行するための推奨方法は何ですか?
「この男はなぜこのようなオブジェクトを生成するにはどうすればいいのですか?」、答えは:私のコードでは、メンバ/フィールド名が変更され、デフォルト値がコピーされ、唯一の違いはメンバー名への参照であるため、各キー値に数値を定義したくありませんしたがって、私は値の定義の中で名前を逆参照する方法の後にいます。あなたはES6機能を探している
だから、基本的にはあなたのオブジェクトのキーをその価値のものにしたいのですか? 'obj = {" dave ":"私の名前は "+ key}"のようなものはここでdaveに解決されます。 –
はい、値をキーを取得できるようにします。 'キー'は同じキーワードになりますが、異なるキーを持つ値には異なる数字が返されます。 –
私は "@ key @"のような特別な文字列を使用して後で置き換えようと考えていましたが、文字列 '@ key @'を値に使用してコードの挿入 –