如何将看起来像 JSON 或 JS 对象的字符串转换为实际的 JS 对象?

How to convert a String that looks like JSON or a JS object, to an actual JS object?

我说的字符串最初是 JS 对象的一部分,例如:

var nameVal = "Jacob";
var favNumbersVal =  "{\"firstNum\":0, \"secondNum\":1, \"thirdNum\":2}";

var aJSObject = {
    "name" = nameVal,
    "favNumbers" = favNumbersVal
};

我感兴趣的变量是favNumbersVal。请注意,favNumbersVal 值周围的开始和结束 " 是我们在定义字符串时放在字符串周围的普通双引号。

favNumbersVal 值的格式来自动态库。

问题是如何把favNumbersVal的值转成JS对象,这样以后我把sJSObject转成JSON 使用 JSON.stringify()aJSObject 的值变成了 JSON 对象,而 favNumbers 的值变成了嵌套在上述 [= 中的 JSON 对象32=]对象。

使用JSON.parse():

var favNumbersVal =  "{\"firstNum\":0, \"secondNum\":1, \"thirdNum\":2}";
console.log(JSON.parse(favNumbersVal));