很多情况下,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,这是我提醒自己的,大家看

 

到可以忽略)

GitHub 加速计划 / js / json
41.72 K
6.61 K
下载
适用于现代 C++ 的 JSON。
最近提交(Master分支:1 个月前 )
960b763e 4 个月前
8c391e04 6 个月前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐