json弹框的[object Object]怎么进一步获得值

很多情况下,js代码中的object对象,alert的话,弹出是不可读的[object][object],这里面究竟是什么呢?

怎么看?

方法一:

http://blog.csdn.net/tfy1332/article/details/46742285


方法2:将object变成可见的json格式的字符串。

即 alert(JSON.stringify(fileList));

http://www.jb51.net/article/56770.htm


那么是不是所有格式的对象都可以转换成json呢?

答案是肯定的。因为json可以表达任何数据、数据结构,没有json表达不了的。

==============================

例外:

alert(JSON.stringify(?));方法也有解析不了的时候:

又一次,我JSON.stringify一个对象,表现为根本不弹出,也不继续执行下面的代码,而是整个刷新页面。

通过浏览器的JavaScript控制台报错如下:

Uncaught InvalidStateError: Failed to read the 'selectionDirection' property from 'HTMLInputElement': The input element's type ('file') does not support selection. 


JSON.stringify也不是万能的。

 

var json = "{'a':1,'b':2}";

var a=eval('('+json+')');

alert(a);//[Object Object]

alert(a.a);//1

alert(a.b);//2

alert(a['a'])//1

alert(a['b'])//2

 

实例一,对象中有数组,数组中有对象的情况

 

data={"total":3,"rows":[{"name":"老四","电话":"13800006666"},{"name":"老六","电

 

话":"13800008888"}]}

 

提取“老四”: var da=data.rows[0].name;

 

 

实例二,对象中有数组的情况

 

data={"rows":[2,4,5,6,8]}

 

提取数组:var da=data.rows;或者 var da=data["rows"];(注:data.Data.rows,这是我提醒自己的,大家看

 

到可以忽略)

json弹框的[object Object]怎么进一步获得值_第1张图片

你可能感兴趣的:(前端)