加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

dojo.toJson

发布时间:2020-12-16 22:01:53 所属栏目:百科 来源:网络整理
导读:dojo的帮助文档(是越来越差了,不打算让人用了?)里并没有讲toJson究竟对哪些类型可用。做了一个小测试: function f(a,b){ console.log();}console.log("dojo.toJson(f) outputs:")console.log(dojo.toJson(f));console.log("ndojo.toJson(f.toString()

dojo的帮助文档(是越来越差了,不打算让人用了?)里并没有讲toJson究竟对哪些类型可用。做了一个小测试:

function f(a,b){
    console.log();
}
console.log("dojo.toJson(f) outputs:")
console.log(dojo.toJson(f));
console.log("ndojo.toJson(f.toString() outputs:");
console.log(dojo.toJson(f.toString()));
console.log("ndojo.toJson(date) outputs:");
console.log(dojo.toJson(new Date()));
console.log("ndojo.toJson(array) outputs:");
console.log(dojo.toJson([1,2,3]));
console.log("ndojo.toJson(object) outputs:");
console.log(dojo.toJson({key:value}));
console.log("ndojo.toJson(html markup) outputs:");
console.log(dojo.toJson(""));

喜欢这篇文章?阳光宝盒就是用dojo开发的,去看看吧。

输出结果是:

dojo.toJson(f) outputs:
undefined
dojo.toJson(f.toString() outputs:
"function f(a,b) {n console.log();n}"
dojo.toJson(date) outputs:
"2012-02-17T13:19:50.895Z"
dojo.toJson(array) outputs:
[1,3]
dojo.toJson(object) outputs:
{}
dojo.toJson(html markup) outputs:
log: ""

这里的结果中,需要注意的是,对Date类型,有时候dojo.toJson会出错,从而使得返回为空集合{}。似乎在IE下更常见。看下面的例子:

var a = {
    lastTime : new Date()
};

dojo.toJson(a);

在FF里和IE的控制台里,两者得到不同的结果,在IE下会是:

"{"lastTime":{}}"

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读