如何将JSON对象传递给javascript函数
我有一个JSON对象,表示数字钱包的层次结构:如何将JSON对象传递给javascript函数,javascript,json,Javascript,Json,我有一个JSON对象,表示数字钱包的层次结构: masterWallets = {wallet: {}, childs: [{}, {}, ..., {}]} 孩子的数组是其他钱包,可以包含其他钱包。。。(类似于文件系统) 这是我的html表格: <% masterWallets.forEach(function(masterWallet) { %> <tr> <td>masterWallet.wallet.walletName&
masterWallets = {wallet: {}, childs: [{}, {}, ..., {}]}
孩子的数组是其他钱包,可以包含其他钱包。。。(类似于文件系统)
这是我的html表格:
<% masterWallets.forEach(function(masterWallet) { %>
<tr>
<td>masterWallet.wallet.walletName</td>
<td><%= JSON.stringify(masterWallet.childs) %></td>
<td>
<script>
document.write(window.getChilds( <%= masterWallet.childs %> ));
</script>
</td>
</tr>
<% }); %>
出现此错误时:
Uncaught SyntaxError: Unexpected identifier
问:如何将JSON对象(或JSON对象数组)传递给函数
如果您的主钱包是钱包和儿童的物品,那么;
主钱包={钱包:{},儿童:[{钱包:{},儿童[{}…{n}]},{n}]}
MasterWallet.wallet.walletName
document.write(window.getChilds());
但是如果你的主钱包是钱包的集合,那么;
主钱包={{钱包:{},儿童:[{},{},{n}]},{钱包:{},儿童:[{},{},{n}]};
walletObj.walet.walletName
document.write(window.getChilds());
您应该传递JSON字符串
,然后使用Javascript
解析它……您是否尝试过window.getChilds()
?“JSON对象”是一个矛盾。如果它是JSON,那么它就是一个字符串。如果它是一个对象,那么它就不是JSON。第二个选项是正确的:MasterWallet是walletsCan的集合(数组),你创建了一个?因此,我们可以在调试器中调试。如果我这样做:它将被一个字符串替换:“[object object],[object object]”(在函数中,我打印typeOf,它给我字符串)如果我执行JSON.stringify(mWallet.childs),数据将被stringify,所有双引号将被替换为";因此,在我的函数中,我恢复了双引号,然后我进行了JSON.parse,并返回了JSON对象。现在它工作了!是否可以直接将JSON对象传递给函数?
Uncaught SyntaxError: Unexpected identifier