eval json数据在IE和firefox中有不同的长度
eval json data get different length in IE and firefox
我通过ajax从服务器获得json数据:
request.responseText=[{name:xxx},{name:xxx},{name:xx}].
然后我用
var data=eval(request.responseText);
alert(data.length);
IE为"4",Firefox为"3"。
使用IE调试器我发现数据中的元素是这样的:
[Methods]
[0]
[1]
[2]
所以它的长度是4
我想知道为什么?
我猜服务器返回的数据后面有逗号,例如:
[1, 2, 3, ]
在IE中,这个数组将被解释为长度为4,而在标准兼容的浏览器中,它的长度将为3。
[Methods]
是调试器显示的单独节点,用于将函数与其他值分开。
它实际上并不存在于对象中。
如果数组中有三个元素分别命名为0
、1
和2
,则其length
将为3
。
相关文章:
- 如何正确地将数据发送到打开的Firefox侧边栏
- writeln img src将数据提交到外部系统-Firefox和IE挂起
- 将base64图像数据作为src分配给图像时,Firefox和Chrome上的结果不一致
- 如何在Firefox中使用xmlhttprequest和二进制数据,例如图像
- 如何引用Firefox扩展的数据目录中的文件
- html数据属性在firefox中使用javascript时没有按预期显示,但在chrome中显示正确
- Firefox扩展:获取上下文菜单时的点击数据
- $('body').html()从来自Firefox中$jQuery.post的响应数据中给出了空白内容
- imacros JavaScript 将数据保存到文件中,在 Firefox 中给出错误
- 如何在(javascript)Firefox插件中有效地存储传入数据
- window.opener.dispatchEvent 不会在 Firefox 中传输附加的数据
- 如何访问 Firefox 附加 SDK 中 onHttpRequest 函数中给出的数据
- Firefox 加载元数据事件
- 如何在 Firefox 附加 SDK 扩展中使用 'jpm run' 时将数据持久存储在 'localStorage'
- 在 Firefox Add-on SDK 中使用 port.on 传递数据
- Ajax 调用 IE8 不显示所有数据,适用于 Firefox 和 IE9
- 使用jQuery通过数据属性进行选择在chrome中有效,而不是在firefox中.可供替代的
- 如何使用纯Javascript让用户将剪贴板中的图像数据粘贴到Firefox中的画布元素中
- 从servlet向js应用程序发送HTML会破坏Firefox中的数据
- 如何在Mozilla Firefox中获取web服务数据