簡體   English   中英

如何將JavaScript對象文字的字符串轉換為JavaScript對象文字?

[英]How can I convert the string of a JavaScript object literal to a JavaScript object literal?

我如何轉換字符串...

"{ name: 'John' }"

...到一個實際的JavaScript對象文字,該文字將允許我使用其鍵(即varname [“ name”] ==“ John”)訪問數據? 我不能使用JSON.parse(),因為字符串是無效的JSON。

您可以使用eval()。

var str = "{ name: 'John' }";
var obj = eval("(" + str + ")");

來自上一個問題

s="{ name: 'John'}";
eval('x='+s);

new Function示例

 var str = "{ name: 'John' }"; var fnc = new Function( "return " + str ); var obj = fnc(); console.log(obj.name); 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM