这听起来可能听起来很愚蠢,但我无法弄清楚发生了什么,它开始是一个大问题。JSON.eval在某台电脑中未定义
我正在使用一个.Net网络应用程序,其中使用,其他JS库,JSON(而不是json2)。在某个代理中,使用函数JSON.eval()。奇怪的是,这种方法在我们的测试团队的成员的计算机中似乎没有定义。在我的电脑(针对同一个服务器上运行作为她)我有以下JSON对象:
JSON
{
copyright : "(c)2005 JSON.org",
license : ...
stringify : ...
eval : ...
parse : ...
}
而在有问题的电脑(都是Win7的,与IE9)从调试器控制台评估JSON只给出:
JSON
{
stringify : ...
parse : ...
}
看来,如果我是缺少明显的东西...
是在IE7/IE8模式,而不是IE9运行的浏览器? – epascarello
兼容模式可能会导致这个问题或其他安全设置,即JScript/JavaScript引擎的屏蔽......仅仅为了这一次,我发现自己赞赏IE选择不支持任何形状的“eval”或形式:) –
@epascarello不,两者都在IE9模式下执行,我也怀疑过。 – jesusiniesta