JSON

javascript如何区分JSON对象或者[]数组

字号+ 作者:H5之家 来源:H5之家 2018-03-29 09:00 我要评论( )

对json对象或者数组[]执行typeof操作时,得到的内容都是object,这样就无法判断是否是json对象或者是[]申明的数组。 scriptalert(typeof {})//objectalert(typeof [])//object/script 如果你的json对象未定义length成员,可以通过length属性来区分变量是json

  对json对象或者数组[]执行typeof操作时,得到的内容都是object,这样就无法判断是否是json对象或者是[]申明的数组。

<script> alert(typeof {})//object alert(typeof [])//object </script>

  如果你的json对象未定义length成员,可以通过length属性来区分变量是json还是数组,但是如果json申明过length为数字的变量,那就无法通过length属性来判断了,可以通过{}空json对象的toString.call方法改变对象的作用域为数组[],此时输出的内容为[object Array]

<script> var o = {}; alert(o.toString.call({}))//[object Object] alert(o.toString.call([]))//[object Array],数组 </script>

 


原创文章,转载请注明出处:

2014-1-7Web开发网

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • IE8+只有在xhtml模式下才支持JSON对象

    IE8+只有在xhtml模式下才支持JSON对象

    2017-12-08 17:11

  • javascript变量json对象等到路径

    javascript变量json对象等到路径

    2017-10-19 17:33

  • JS使用json数据自动填充表单

    JS使用json数据自动填充表单

    2017-10-13 09:02

  • javascript转义字符(\)对JSON.parse和eval的影响

    javascript转义字符(\)对JSON.parse和eval的影响

    2017-08-18 18:00

网友点评