js怎么判断一个数组是否建立!

dengguoguo 2011-09-15 08:58:30
RT
...全文
202 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
mmical 2011-09-16
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 dengguoguo 的回复:]

引用 1 楼 mmical 的回复:
Object.prototype.toString.apply(value) === '[object Array]'
好像不行诶,
[/Quote]
呃~~~~~~~~~~
<html>
<header>
</header>
<body>
<script language="javascript">
var a = new Array();

var b = 3;
alert(Object.prototype.toString.apply(a) === '[object Array]');
alert(Object.prototype.toString.apply(b) === '[object Array]');
</script>
</body>
</html>
保存成html文件,运行试试。
Exodia 2011-09-15
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 fanchuanzhidu 的回复:]

通过数组特有的的splice方法来判断
JScript code
if(!arr.splice && arr.constructor !== Array ){
alert('数组arr不存在');
arr = new Array();
}
[/Quote]

不先检查obj是否声明或者为null,会报错吧
豆虫 2011-09-15
  • 打赏
  • 举报
回复
通过数组特有的的splice方法来判断
if(!arr.splice && arr.constructor !== Array ){
alert('数组arr不存在');
arr = new Array();
}
Exodia 2011-09-15
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 dengguoguo 的回复:]

引用 3 楼 ycmjh2010 的回复:
var obj=new Array()
alert(obj instanceof Array)
你这是新建了再去判断的,我就是想判断有没有新建过,如果没有,则创建!!
[/Quote]

if(typeof obj === 'undefined' || null === obj || obj.constructor !== Array){
alert('未建立')
}
dengguoguo 2011-09-15
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 ycmjh2010 的回复:]
var obj=new Array()
alert(obj instanceof Array)
[/Quote]你这是新建了再去判断的,我就是想判断有没有新建过,如果没有,则创建!!
dengguoguo 2011-09-15
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 mmical 的回复:]
Object.prototype.toString.apply(value) === '[object Array]'
[/Quote]好像不行诶,
光曰不日 2011-09-15
  • 打赏
  • 举报
回复
var obj=new Array()
alert(obj instanceof Array)
mmical 2011-09-15
  • 打赏
  • 举报
回复
基于楼上的代码,就可以确定是否数组。

然后,再用数组的方法判断是否非空。
mmical 2011-09-15
  • 打赏
  • 举报
回复
Object.prototype.toString.apply(value) === '[object Array]'

87,990

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧