javascript如何区分变量为对象或数组
 alert(typeof {})//object
alert(typeof [])//object

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

3个回答

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

w172087242
little_how 回复little_how: 是constructor
一年多之前 回复
w172087242
little_how 回复little_how: 在帮你补充一个obj.contructor == Array如果为true就是数组,方法还是很多的
一年多之前 回复
w172087242
little_how 补充一个判定方式吧:var arr = []; var obj = {}; //instanceof方式判定 alert(arr instanceof Array);//true alert(obj instanceof Array);//false alert(obj instanceof Object);//true
一年多之前 回复

alert 弹出框有的浏览器是不识别的,比如ie. 建议用火狐 谷歌,console.info(typeof); 这样可以把值输出到页面。

[ ]是数组 {}是对象

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!

相似问题

4
js闭包,很多时候用在外部获取一个函数内的局部变量。
10
js数组循环创建问题求解
5
js,为什么我在移除对象数组中的每一个对象的click事件时,只有最后一个对象移除成功?下有详细
4
js如何将压缩过的字节数组转换为图片展示在前台
8
SpringMvc 返回model对象如何通过js获取model对象所传的json?
1
javascript读取2个json数组,并且合并成一个数组,再排序
3
javascript怎么把一个json的数组拆分到两个json里,而且都要排序
4
javascript如何用数组实现冒泡排序的算法,不用sort函数怎么实现?
7
C# MVC5 实现HTML页面中引用的javaScript文件中的变量的初始化
6
javascript中怎么实现求一个数组的中位数,求中位数的方式怎么实现的呢?
8
javascript求数组中的最大数,返回的是数组的下标,不是值,百度了一天没找到,怎么做
7
js,为什么一个对象也能用下标去访问?下有详细
4
SrpingMVC如何接收JS二维数组参数
1
javascript对象用中括号取值不加双引号为什么会去访问变量
5
JavaScript 怎么给一些有对应关系的数组封装成对应的对象?
1
JavaScript脚本中接收Action层传来的数组,JSP应该怎么接收
1
怎样把高德API中的ContextMenu右键菜单存入JS数组中?
3
JS中俩个变量的判断出现错误
2
javascript怎么创建对象?js的对象和java有什么不同?
5
js中为什么数组内部元素能够通过定以变量进行修改