文字列オブジェクトの値を変数に適用する方法例。
var str='{a:"www"}'
今設定する方法
var obj={a:"www"}
eval()を試しましたが、機能しません
文字列オブジェクトの値を変数に適用する方法例。
var str='{a:"www"}'
今設定する方法
var obj={a:"www"}
eval()を試しましたが、機能しません
eval
文字列が有効なJSONではないことは言うまでもなく、これは実際にはMDNソリューションeval
であるため、唯一のオプションです(そのためのライブラリを含めたくない場合)。
var str='{a:"www"}';
var obj=eval("("+str+")");
console.log(obj);
Chrome Dev Toolでのクイックテスト:
eval("("+'{a:"www"}'+")")
Object
a: "www"
__proto__: Object
文字列を括弧で囲み、外側 に割り当てることを忘れないでくださいeval
。そうすれば、(比較的)安全になります。
var str='{"a":"www"}';
var obj = JSON.parse(str);