JSON.parse ReferenceError:未定义解析
在express路由器内的节点V6.11.0中运行以下行时,我收到“ReferenceError:未定义解析”JSON.parse ReferenceError:未定义解析,json,node.js,express,Json,Node.js,Express,在express路由器内的节点V6.11.0中运行以下行时,我收到“ReferenceError:未定义解析” router.post('/api/addComp', function(req,res) { var tempData = JSON.parse('{"compName":"Bodhi\'s Test", "compStreet":"12312 Glendale Av", "compCity": "Los Angeles", "compZip":"90039"}');
router.post('/api/addComp', function(req,res) {
var tempData = JSON.parse('{"compName":"Bodhi\'s Test", "compStreet":"12312 Glendale Av", "compCity": "Los Angeles", "compZip":"90039"}');
.
.
.
}
这段代码在浏览器控制台中测试,据我所知,默认情况下应该是Node的一部分 错误“ReferenceError:parse未定义”将永远不会发生,因为JSON的方法parse不存在。由于您将其作为函数调用,执行时抛出的错误将是“JSON.parse不是函数”,如果JSON未实例化,则会抛出“cannotcallparse of undefined”。在代码中的其他地方,您需要单独调用解析,并用输入错误分隔,例如coma或分号。通常,此错误仅由严格模式下未声明的变量引发。
JSON.parse(“{”compName:“Bodhi's Test”,“compStreet:“12312 Glendale Av”,“compCity:“Los Angeles”,“compZip:“90039”}”)代码>按预期工作。后来的代码行对parseInt()
的语法不正确,实际上很奇怪…请尝试console.log(JSON)
。是的,很奇怪,您可以提供任何其他信息吗?您认为它在浏览器控制台中测试是什么意思?这个错误听起来不正确,您正在使用名为parse的库吗?你能分享这个错误吗?很抱歉,拔掉智齿后不要编码。我在JSON.parse的下面4行输入了错误的parse.Int(variable)
,而不是parseInt(variable)