0

初期化時にハッシュ テーブルのキーとして field.name を使用したいのですが、初期化行に「:」が見つからないというエラーが表示されます。

var field1 = document.getElementById("PRES_BK_LANG");
var field2 = document.getElementById("PRES_BK_CORR_MED");
var fields = {field1.name:[field1,"P"],field2.name:[field2,"O"]};

これはできますか?

何か案は?

4

2 に答える 2

1

代わりにこれを書くべきです。

var fields = {};
fields[field1.name] = [field1,"P"];
fields[field2.name] = [field2,"O"];

その理由は、この種のオブジェクト構造 (あなたが書いたもの) は、「キー」を実際の文字列に解決するのではなく、文字列リテラルとして扱うためです。

于 2013-02-01T10:10:31.040 に答える