1

ここでは、次のような文字列を動的に取得しています。

  var datN="{y:12 ,marker: {symbol: 'url(http://abc.com//1446/t_23718.gif)'}},72.72727,83.333336";

HighChart api でグラフ データとして使用したいのですが、うまくいきません。私はこれを試してみましたが、コードが次のようなものであればうまくいくでしょう:

  var datN=[{y:12 ,marker: {symbol: 'url(http://abc.com//1446/t_23718.gif)'}},72.72727,83.333336];

では、最初の変数を2番目の変数のように変換するにはどうすればよいですか? 私はjavascriptが初めてです助けてください?

アップデート

私が望むのは、最初の文字列を2番目のようなオブジェクトに変換することです(2番目の文字列は正しく機能しています)。私はすでに JSON.parse と eval を試しましたが、うまくいきませんでした。それで助けてください?

4

1 に答える 1

3
var datArr = JSON.parse("[" + datN + "]");

JSON.parse はすべてのブラウザーでサポートされているわけではないため、これはブラウザー間で機能しない場合があります。jqueryが使えると思います

var datArr = $.parseJSON("[" + datN + "]");

それでもうまくいかない場合は、試してみてください

var datArr = eval("[" + datN + "]");

ただし、このソリューションは推奨されません。

于 2013-06-10T13:08:09.850 に答える