ybdt1201
2016-03-30 09:38
采纳率: 85.1%
浏览 4.2k

在JavaScript中数组打印出来的类型为object,这是为什么

var mycars=new Array("Saab","Volvo","BMW")

console.info(typeof mycars);//object
console.info(mycars);//["Saab", "Volvo", "BMW"]

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

4条回答 默认 最新

  • Nobody_Wang 2016-03-30 10:21
    已采纳

    ECMAScript中规定所有引用类型都是Object的实例,所以用typeof返回的是Object
    可以用constructor instanceof Array 返回true

    已采纳该答案
    打赏 评论
  • ybdt1201 2016-03-30 10:07

    在网上说,所以的东西都是对象,包括数组,不知道是不是这个原因

    打赏 评论
  • somnus3421 2016-03-30 19:13

    其实可以认为js里的数组就是一种特殊的对象。
    一般用console.log() 或者 alert(JSON.stringify(array))

    打赏 评论
  • 六神a 2016-05-01 06:00

    js中一切都是对象,一切对象的基层都是关键数组!

    打赏 评论

相关推荐 更多相似问题