【发布时间】:2022-01-09 14:58:04
【问题描述】:
我想通过 JavaScript 在 HTML 代码中编写以下变量。
{
"content": "Hallo Welt, das ist ein Test\n",
"filelength": 1,
"filename": "a5c12c102bdaed8ee80168cb41606295eaf5512ba04045fac5dd0dc65c2f54f13566090025c05f14cdfdf9b1e39ce835c6f3262a4aedba31f8b6d07ed299b23b",
"language": "plain",
"path": "caadaf7ed1f27ea37cbb9157d9c6cff1683cae85244b772c856b660c3609ad32faa0d6997ecaf727c46650443f1a03f63c0f67219f46d10cf5295556579422b6/c6ee9e33cf5c6715a1d148fd73f7318884b41adcb916021e2bc0e800a5c5dd97f5142178f6ae88c8fdd98e1afb0ce4c8d2c54b5f37b30b7da1997bb33b0b8a31/a5c12c102bdaed8ee80168cb41606295eaf5512ba04045fac5dd0dc65c2f54f13566090025c05f14cdfdf9b1e39ce835c6f3262a4aedba31f8b6d07ed299b23b",
"type": "text"
}
问题是,当我在浏览器中查看HTMl代码时,并没有显示对应的变量,而是显示
[object Object]
这里是扩展 HTML 代码的代码
// create the row
let row = "<tr>";
// set the actions
let actions_append = '';
// file
if (value['type'] === 'file') {
// preview
if (value['preview_available']) {
console.log(value["preview"]);
actions_append += `<td nowrap width="1%">
<span data-toggle="tooltip" title="Vorschau" onclick="setPreviewContent(${value['preview']})">
<button onclick="setNames('${value['name']}')" type="button" class="btn btn-link btn-sm"
data-toggle="modal" data-target="#previewModal"><i class="material-icons text-primary">desktop_windows</i>
</button>
</span>
</td>`
}
}
// append row to table
$('#fileTableBody').append(row + actions_append + '</tr>')
这里是 HTML 代码结果输出
<td width="1%" nowrap="">
<span data-toggle="tooltip" title="Vorschau" onclick="setPreviewContent('[object Object]')">
<button onclick="setNames('test.txt')" type="button" class="btn btn-link btn-sm"
data-toggle="modal" data-target="#previewModal"><i class="material-icons text-primary">desktop_windows</i>
</button>
</span>
</td>
如果我这样做JSON.stringify(value['preview'])
我收到以下错误:
Uncaught SyntaxError: missing ) after argument list
有人可以帮我吗?我不太了解 JavaScript。
【问题讨论】:
-
这能回答你的问题吗? What does [object Object] mean?
-
不是真的我想将 [object Object] 的值放入 html 代码而不是原始对象。但我不知道怎么做。当我尝试 JSON.stringify(value['preview'] 时,我收到以下错误:“Uncaught SyntaxError: missing ) after argument list”
-
那是因为
JSON.stringify(value['preview']是在参数列表后面缺少);-)
标签: javascript html jquery json