如何确认一个对象是Array?

  • 本站文章除注明转载外,均为本站原创或者翻译。
  • 本站文章欢迎各种形式的转载,但请18岁以上的转载者注明文章出处,尊重我的劳动,也尊重你的智商;
  • 本站部分原创和翻译文章提供markdown格式源码,欢迎使用文章源码进行转载;
  • 本博客采用 WPCMD 维护;
  • 本文标题:如何确认一个对象是Array?
  • 本文链接:http://zengrong.net/post/27.htm


ActionScript中Array和Object的异同一文中,我提到
在检测Flash的数据类型时发现,Object和Array的数据类型都是“object”。

可是,怎样得知一个对象是否是Array呢?可以使用下面的代码

is_obj={a:1,b:2,c:3};
is_array=[4,5,6];
trace(is_obj instanceof Array);
//显示false
trace(is_array instanceof Array);
//显示 true

另外还有一个特性。当trace一个Object,显示的是[object object];而trace一个Array,返回的则是这个Array的值。可以通过这个特性判断这个对象是Array还是Object。