将对象转换为字符串
如何将JavaScript对象转换为字符串?
例:
var o = {a:1, b:2}
console.log(o)
console.log('Item: ' + o)
输出:
对象{a = 1,b = 2} //很好的可读输出:)
Item:[object Object] //不知道里面是什么:(
我建议使用JSON.stringify
,它将对象中的一组变量转换为JSON字符串。 大多数现代浏览器本身支持此方法,但对于那些不支持的方法,可以包含JS版本:
var obj = {
name: 'myObj'
};
JSON.stringify(obj);
当然,要将对象转换为字符串,您必须使用自己的方法,例如:
function objToString (obj) {
var str = '';
for (var p in obj) {
if (obj.hasOwnProperty(p)) {
str += p + '::' + obj[p] + 'n';
}
}
return str;
}
其实,上面只是说明了一般的做法; 你可能希望使用像http://phpjs.org/functions/var_export:578或http://phpjs.org/functions/var_dump:604
或者,如果你没有使用方法(函数作为你的对象的属性),你可以使用新的标准(但在旧版浏览器中没有实现,尽管你也可以找到一个实用工具来帮助它们),JSON .stringify()。 但是,如果对象使用不能序列化为JSON的函数或其他属性,那么这将不起作用。
使用javascript的String()函数。
String(yourobject); //returns [object Object]
要么
JSON.stringify(yourobject)
。
链接地址: http://www.djcxy.com/p/82465.html