在JavaScript中保留对象的状态将其转换为文本,可以作为参数(作为对象)传递给另一个函数
Retaining the state of an object in JavaScript & convert it into text which can be passed as parameter(as object) to another function
我们有一个用户选择&点击进程按钮。在点击按钮时,系统调用一个用JavaScript编写的方法,它返回一个对象,看起来像这样。
{
"users": [{
"id": 1,
"name": "Ed",
"orders": [{
"id": 10,
"total": 10.76,
"status": "invoiced"
},{
"id": 11,
"total": 13.45,
"status": "shipped"
}]
}]
}
我想要的:
我想把这个JavaScript对象传递给一个方法,该方法应该生成一个文本,产生如下输出:
{
"users": [{
"id": 1,
"name": "Ed",
"orders": [{
"id": 10,
"total": 10.76,
"status": "invoiced"
},{
"id": 11,
"total": 13.45,
"status": "shipped"
}]
}]
}
我应该能够传递一个真正的JavaScript对象给这个方法,通过遍历对象,它应该产生一个文本来展示这个对象的结构。
在。net世界中,我们可以通过使用反射然后返回字符串来做到这一点。我们还可以选择将对象序列化为XML或JSON或任何其他格式。
这是可能的JavaScript。
为什么我想做这个
我已经写了50个测试用例,期望这个对象作为输入。我可以接受该方法的输出并将其传递给任何测试用例。
谢谢
您应该将您的字符串化对象添加到某些<pre>
和<code>
标记中以获得最佳输出
<div><pre><code class="text"></code></pre></div>
然后使用JSON。stringify spaces
参数:
$('.text').html(JSON.stringify(obj, null, 2));
如果你愿意,也可以使用制表符。
$('.text').html(JSON.stringify(obj, null, ''t'));
小提琴
使用JSON.stringify()
方法。
相关文章:
- JS for循环来设置HTML对象参数
- 如何在使用javascript加载页面时直接设置对象参数
- 如何将对象参数传递给事件处理程序
- 在ng重复中剪切对象参数的字符串长度
- 在新对象参数中使用“this”选择器
- 在 javascript 中通过引用传递一个对象参数
- 为什么 Javascript 中的参数在使用 console.log 时返回 [对象参数]
- 如何使用 javascript 访问在函数中传递的对象参数
- 在哪里可以获得有关 JavaScript 函数的对象参数语法的信息
- JavaScript 对象参数在通过网络读取时更改
- 我正在寻找一种智能方法来检查传递给函数的对象参数
- 使用来自另一个函数的对象参数调用函数
- Javascript中的对象参数,以及我们应该如何命名它们
- Jquery 在 Firefox 中的自定义对象参数(动态导航加载动态内容)
- 有效记忆对象参数
- AngularJS v1.2.x $digest() 无限循环指令隔离范围对象参数
- 在 Jasmine 中执行有关对象参数的断言
- Jquery - 编辑对象参数
- 检查对象参数是否具有所有必需属性的最有效方法是什么
- Javascript对象参数的分配和使用