0

私は自分で答えを見つけることに誇りを持っていますが、あきらめます。スタックで見つけることができるすべての配列表記を試した後、他の場所でもまだ行き詰まっています。要約すると、この方法または別の方法でこれを機能させるにはどうすればよいですか? 試したすべてのメソッドは、IE と FF で動作します。クロムにはありません。これは、その日の最も望ましい表記のようです。

var status=[
["#0f6122","0","GREEN"],
["#cbb924","1","YELLOW"],
["#f46906","2","ORANGE"],
["#990400","3","RED"],
["#585e72","4","DRKGREY"]
];

alert(status[3][2]); // I would assume should = RED instead it =’s “undefined”

助けを求める私の嘆願を投稿する前に、スタックの送信前のヒントは、クロムではまだ役に立たないが、ie と ff では問題ない別の代替手段として次のコードを提供しました。

var status=[];
status[0]= {};
status[0]["color"]="GREEN";
status[0]["code"]="#0f6122";
status[0]["level"]=0;

alert(status[0]['color']); // never get this far. get same message as trying to use associative arrays with chrome “can not Set Property”

うぐぐ

4

1 に答える 1

3

貼り付ける場合:

status=[
    ["#0f6122","0","GREEN"],
    ["#cbb924","1","YELLOW"],
    ["#f46906","2","ORANGE"],
    ["#990400","3","RED"],
    ["#585e72","4","DRKGREY"]
];

Chromeのコンソールでは、実際にサイレントに失敗しますが、それは変数の名前と関係があります。ごstatus想像のとおり、正確に安全な変数名ではありません。に変更したところfoo、すべて順調でした。

そのため、グローバルに注意する必要があります...疑わしい場合は、ブラウザウィンドウを開き、コンソールを開いて変数名を入力してください。変数名が自動補完される場合は、使用しないでください。

PS:foo[0]['color']と書くことができますfoo[0].color

于 2012-08-03T14:20:33.973 に答える