JavaScript - 解析字符串中的单个变量

JavaScript - Parse single variable in string

在不使用 eval 的情况下解析字符串中单个变量的最佳方法是什么?

我有如下字符串:

"'myString'" -> should be a string with value "myString"
"true"       -> should be a boolean with value true
"12"         -> should be a number with value 12

这是可行的,但我想要一个更安全的解决方案:

var parsedValue = eval(stringToParse); 

JSON.parse 应该这样做,但是你必须用双引号替换单引号

JSON.parse("'myString'".replace(/'/g,'"'))
JSON.parse("true")
JSON.parse("12")