我有一個無效的JSON字符串,我需要解析到一個對象,並饋送到視圖模型:如何使用eval()正確解析無效的Json
var s = "{ a: new Date(1400000000000) }"; // from a server, can't change this
eval("var b = " + s); // parse it to a var b
var vm = new viewmodel(b); // pass var b to the viewmodel
這工作,但我最終的中間對象b之前,我可以使用解析的對象
所以,我想:
var s = "{ a: new Date(1400000000000) }"; // from a server, can't change this
var vm = new viewmodel(eval(s)); // parse the object and pass to viewmodel
但不起作用
你能解釋一下爲什麼嗎?
是否有另一種方法可以做到這一點,而不需要中間var b?
eval()不會返回任何東西 – Sarath