如何将整个javascript对象显示为字符串?

时间:2014-02-01 23:03:19

标签: javascript jquery html

作为HTML5 / CSS中结合javascript创建的某种游戏中的一项功能,我想展示一些在div中滚动的随机代码。

实现这一目标的一个简单方法是实际打印用于创建游戏的代码,但我似乎无法设法这样做。

我试图在我定义的对象上调用.toString(),但它只打印[Object Object],这显然不是优选的。期望的效果与在单个函数上调用.toString()基本相同,但是我想对我使用的整个代码/所有对象执行此操作。

我怎么能做到这一点?

编辑: 一些澄清,我有一个对象

var Foo = { stuff: [], function1: function() { /* code */ } }

我希望能够按如下方式使用它:

var string = Foo.toString(); $("#myDiv").html(string);

这将导致myDiv包含名为Foo的对象的源代码。

2 个答案:

答案 0 :(得分:0)

这是您正在寻找的答案:

How to inspect Javascript Objects

你必须导航对象,没有像PHP的var_dump那样的功能。

答案 1 :(得分:0)

这是你可以使用的东西:

var a = {'some':'strange','object':''};
console.log( JSON.stringify(a) );
// outputs : {"some":"strange","object":""}

如果您的游戏定位到IE> 9,然后你可以进一步随机化字符串,如(base64编码/解码):

var a = {'some':'strange','object':''};
console.log( btoa(JSON.stringify(a)) );
// outputs : eyJzb21lIjoic3RyYW5nZSIsIm9iamVjdCI6IiJ9