• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:javascriptのsplitでエラーが・・・)

JavaScriptのsplitでエラーが発生!解決方法は?

このQ&Aのポイント
  • JavaScriptのsplitを使って連想配列に値を変形しようとしたが、エラーが発生してしまった。
  • ブラウザはie9を使用しており、上記のコードを実行すると正常に動作しない。
  • 解決方法を教えてほしい。

質問者が選んだベストアンサー

  • ベストアンサー
  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.2

#1です。 たしして詳しくないので説明はできないのですが・・・ []、{}はそれぞれArray、Objectのショートハンドです。 (↓)に『連想配列はObjectで』みたいな記述がありました。 https://developer.mozilla.org/ja/JavaScript/Reference/Global_Objects/Array >また、<=を<にすると動く理由が分からないのですが 上記ページにlengthの説明もありますので、iの取りうる範囲を考えてみてください。

qazwsx254
質問者

お礼

なるほど・・・。わかりました! ありがとうございます。

その他の回答 (1)

  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.1

ie9では試していませんが、 とりあえず  var response = ""; → var response = {}; (または var response = [];)  for(var i=0; i<=value2.length; i++)  → for(var i=0; i<value2.length; i++) とすれば動作すると思いますが、いずれにしても  document.write(response); では、内容は表示されないと思いますが?

qazwsx254
質問者

補足

ありがとうございます。無事、動きました。 {}や[]はnew Array()のようなものですか? また、<=を<にすると動く理由が分からないのですが、、 直していただいた上に重ねて質問というのも失礼ですが、お願いします。

関連するQ&A