为什么JSON的数组长度要这么算呢?-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

为什么JSON的数组长度要这么算呢?

小旋风柴进 2016-03-20 09:16:26 1231

eval(data).length
为什么JSON的数组长度要这么算呢?
除了这种形式还有其他方法吗?

c/c数组长度 c++数组长度 json数组长度
分享到
取消 提交回答
全部回答(1)
  • 小旋风柴进
    2019-07-17 19:08:35

    使用eval()方法可以计算输入的字符串,并执行其中的JS代码,如果输入参数不是字符串,则将参数原封不动地返回。

    如果data是字符串,那么eval(data).length就将字符串解析成json对象后在计算数组长度,返回的当然是数组的长度值。
    如果data是对象,那么eval()就直接返回该对象,然后计算其数组长度。

    这个是老方法,现在早就不用了,据说不安全,可以执行恶意代码,所以ECMAScript5对JSON数据表示方式进行了规范,提供了stringify()和parse()两个方法来完成对象序列化和字符串解析的功能。

    json的数组长度如何计算要看json的数据结构如何,如果json只是一个普通数据对象,并非数组的形式,那么就没有length属性

    0 0
大数据
使用钉钉扫一扫加入圈子
+ 订阅

大数据计算实践乐园,近距离学习前沿技术

相似问题
最新问题