评估错误,黑莓5.2,Javascript

评估错误,黑莓5.2,Javascript,javascript,html,blackberry,Javascript,Html,Blackberry,我正在开发黑莓5.2浏览器应用程序。我有一些JavaScripts返回一些JSON。我知道旧款黑莓手机不支持JSON解析,但已经能够使用eval完成这项工作 然而,在运行5.2 my eval语句的Blackberry曲线上,抛出了一个错误。错误是 SyntaxError:eval()中出错:应为“;”找到“:” 它试图解析的字符串是正确且干净的 javascript看起来像这样 request.open("POST", url, false);

我正在开发黑莓5.2浏览器应用程序。我有一些JavaScripts返回一些JSON。我知道旧款黑莓手机不支持JSON解析,但已经能够使用eval完成这项工作

然而,在运行5.2 my eval语句的Blackberry曲线上,抛出了一个错误。错误是

SyntaxError:eval()中出错:应为“;”找到“:”

它试图解析的字符串是正确且干净的

javascript看起来像这样

            request.open("POST", url, false);

            request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
            request.setRequestHeader("Accept", "text/json");

            request.send(params);
            return eval(request.responseText);
{
    "Authenticated": true,
    "StatusCode": "Success",
    "InternalErrorId": null,
    "AuthenticationToken": "PxjcYnjBLN21ZMcWrEzKi9LC3vdXehMVSegEbVz61aca52113",
    "AuthenticationTokenExpiry": "/Date(1340734497405)/",
    "SessionTimeoutMinutes": 240
}
它试图评估的反应是这样的

            request.open("POST", url, false);

            request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
            request.setRequestHeader("Accept", "text/json");

            request.send(params);
            return eval(request.responseText);
{
    "Authenticated": true,
    "StatusCode": "Success",
    "InternalErrorId": null,
    "AuthenticationToken": "PxjcYnjBLN21ZMcWrEzKi9LC3vdXehMVSegEbVz61aca52113",
    "AuthenticationTokenExpiry": "/Date(1340734497405)/",
    "SessionTimeoutMinutes": 240
}

有人知道这里发生了什么以及如何修复吗?

使用
eval
解析JSON时,需要将JSON封装在
()


我们不是读心术的人。请提供一个或其他方式来传递准确的输入和JavaScript以重现问题。抱歉,现在添加了更多详细信息。也许您可以包括而不是使用
eval
?很好的捕获。当我在浏览器控制台中摆弄时,我经常忘记这一点
varx={}
(当它)
varx=({})
@MattBall:愚蠢的块语句。啊,非常简单,但就是这样!非常感谢。