我如何轉換字符串...如何將JavaScript對象文字的字符串轉換爲JavaScript對象文字?
"{ name: 'John' }"
...一個實際的JavaScript對象文字,讓我使用它的鍵(即VARNAME [「名稱」] ==「約翰訪問數據「)?我無法使用JSON.parse(),因爲字符串是無效的JSON。
我如何轉換字符串...如何將JavaScript對象文字的字符串轉換爲JavaScript對象文字?
"{ name: 'John' }"
...一個實際的JavaScript對象文字,讓我使用它的鍵(即VARNAME [「名稱」] ==「約翰訪問數據「)?我無法使用JSON.parse(),因爲字符串是無效的JSON。
從前面的問題
s="{ name: 'John'}";
eval('x='+s);
啊,現在我明白你在說什麼了。很抱歉,我很難理解。謝謝你的幫助! – BeachRunnerFred 2014-10-03 01:26:33
您可以使用eval()。
var str = "{ name: 'John' }";
var obj = eval("(" + str + ")");
例與new Function
var str = "{ name: 'John' }";
var fnc = new Function("return " + str);
var obj = fnc();
console.log(obj.name);
我寧願避免'eval',使源產生正確的JSON。 – Thilo 2014-10-03 01:25:41