2

だから基本的に私はこのコードを持っています:

var string = '{name: "bob", height: 4, weight: 145}';

その文字列をオブジェクトに変換できるかどうか知りたいです。私が使えるように

string.name, string.height, and string.weight

(データベースから文字列変数を取得しているため、最初に引用符を削除してオブジェクトにすることはできません)

4

3 に答える 3

3

Igor が示唆するように、eval は確かに機能しますが、攻撃に対して脆弱です。

代わりに、ライブラリを使用して解析することができます。次のリンクにオプションがあります。

Eval は悪です...では、代わりに何を使用すればよいでしょうか?

于 2012-12-25T02:24:06.697 に答える
1

string変数名には使用しませんが、次のようになります。

var obj = eval(string);
alert(obj.name);

または、api.jquery.com/jQuery.parseJSONを使用できますjQuery.parseJSON

于 2012-12-25T02:15:44.703 に答える
1
于 2012-12-25T02:32:28.363 に答える