我是Javascript的初学者,我对 eval()功能有点问题。所以,首先我通过API获取一些数据:
const xhr = new XMLHttpRequest();
xhr.open('GET', url, false);
xhr.send(null);
所以,那时,我知道 xhr.response 就是这样的:
"{"data":[{"id":41462,"created_at":"2017-11-13 [...]}"
现在,我想用它制作一本字典,所以我这样做:
var req = eval(xhr.response);
但是控制台在 eval()步骤向我显示" Uncaught SyntaxError:Unexpected token:at window.onload" 。而且我不知道为什么......任何提示?
答案 0 :(得分:2)
eval
期望传递一大堆JavaScript。对象的JSON表示不是(本身)有效的JavaScript。
要解析JSON,请使用JSON.parse
而非eval
。