2016-09-19 32 views
-2
{scenarios: "[{purchasePrice:11,downPayment:1,term:30,rate:1}]"} 

これは私のオブジェクトです。私はシナリオの価値を配列に変換し、その文字列からしようとします。配列の文字列を解析して配列にするにはどうしたらいいですか?

クイックツールがあるので、私は.splitsから一緒にハックする必要はありませんか? evalは、任意のコード、ドン」を実行できますので

var scenarios = eval(theObject.scenarios); 

:文字列は、信頼できるソースから来て

+2

'eval()'を使用することができます –

+1

その文字列はどのように作成されますか? – Neal

答えて

0

はい、場合は、JavaScriptコードとして文字列を評価するであろう、evalを使用することができます信頼できないソースからの文字列にも使用しないでください。さらに、JavaScriptエンジンがコードを最適化するのが困難または不可能になる傾向があるため、影響を最小限に抑えるように関数内でコードの使用を分離します。

+0

有効なJSONではありませんが、 'JSON.parse(obj.scenarios);を実行する方が安全でしょうか? – Jonathan

+0

@Jonathan:まあ、いいえ、それはエラーで失敗するだけなので。 *** ***が有効なJSON、* then * yesだった場合は、 'JSON.parse'を使う方がはるかに良いでしょう。 –

+0

ああ申し訳ありませんが、私は参照してください... – Jonathan

関連する問題