Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/427.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将JSON对象传递给javascript函数_Javascript_Json - Fatal编程技术网

如何将JSON对象传递给javascript函数

如何将JSON对象传递给javascript函数,javascript,json,Javascript,Json,我有一个JSON对象,表示数字钱包的层次结构: masterWallets = {wallet: {}, childs: [{}, {}, ..., {}]} 孩子的数组是其他钱包,可以包含其他钱包。。。(类似于文件系统) 这是我的html表格: <% masterWallets.forEach(function(masterWallet) { %> <tr> <td>masterWallet.wallet.walletName&

我有一个JSON对象,表示数字钱包的层次结构:

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