2011-07-31 18 views
0

最近まで非常にうまくいっていました。"Uncaught SyntaxError:予期せぬトークン[" Chromeの突然のすべて

$.each($regions, function(index, [value1, value2]) { 
    $("#regions .options").children("#r").append("<div class='brick' id='" + index + "' name='" + value2 + "'>" + value1 + "</div>"); 
}); 

FirefoxとFirebugの悪臭を上げていないとすべてが大丈夫働いている:Chromeが、これは「予期しないトークン[キャッチされないでSyntaxError」と間違っている私に語りました。 Chromeで何が起こったのか分かりません。私はこの正確なコードが以前に働いたことを誓います。

クロームv.12.0.742.122

答えて

0

あなたはその([値1、値])のようなパラメータを持つ関数を宣言することはできません。試してみてください

$.each($regions, function(index, values) { 
    $("#regions .options").children("#r").append("<div class='brick' id='" + index + "' name='" + values[1] + "'>" + values[0] + "</div>"); 
}); 
+0

$ regionsがハッシュの場合でも、 $ regions = {}のように。 $ regions ['1'] = "アジア"、 "as"]; $ [8 '] = ["オーストラリアとオセアニア"、 "au"];等...? – user647345

+0

この場合、ハンドラごとにseccondパラメータとして配列が取得されます。その配列を反復して文字列を構築する必要があります。 – ShankarSangoli

+0

私の編集した答えをチェックしてください。 – ShankarSangoli

関連する問題