1
我想创建一个解析JSON文本的函数。 创建一个不带JSON解析器的解析器
function JSONParser(string) {
//CODE HERE
string = string.replace(/"/g, "");
var obj = {};
obj[0] = string;
string = obj[0].replace(/'/g, "");
return string;
}
我只是做与对象的时髦的事情,因为.replace似乎并没有直接对字符串工作第二次。
当我通过检查器运行此代码。我得到...
JSONParser(JSON.stringify(true));
"true"
我的目标返回布尔真,而不是一个字符串。
有谁知道我为什么仍然用双引号得到回报?是否有更多的改变一个字符串对象比删除引号?或者,我只是试图不正确地删除它们?
任何帮助将不胜感激。 TIA
-Lea