把手:JSON对象可以';不可印刷
我试图用value把手:JSON对象可以';不可印刷,json,handlebars.js,Json,Handlebars.js,我试图用valueAnimal打印出键category,但没有打印出任何内容。如果我做了Console.log(row.category)按预期打印出来 这是我的代码: <script type="text/javascript"> var row = { "category" : "Animal" }; </script> Output: {{ row.category }} 变量行={ “类别”:“动物” }; 输出:{row.category} 这一定
Animal
打印出键category
,但没有打印出任何内容。如果我做了Console.log(row.category)代码>按预期打印出来
这是我的代码:
<script type="text/javascript">
var row = {
"category" : "Animal"
};
</script>
Output: {{ row.category }}
变量行={
“类别”:“动物”
};
输出:{row.category}
这一定是一个非常愚蠢的基本错误,但我无法用Javascript和Handlebar教程/文档解决它。通常不会包含引用对象的变量名(行
),而只是对象的内容,例如{{category}
您可以在通过handlebar.compile
编译成函数的字符串中执行此操作,然后在对象上使用,如下所示:
var行={
“类别”:“动物”
};
var template=handlebar.compile(“Category:{{Category}}”);
document.body.insertAdjacentHTML(
“之前”,
模板(行)
);代码>
这不是JSON对象,而是JavaScript对象。如果您处理的是JavaScript源代码,而不是字符串,那么您就不是在处理JSON。如果我执行$.parseJSON(row.toString())
操作,则会在JSON数据的第1行第2列获得SyntaxError:JSON.parse:意外字符是的,您会这样做。因为这不会给你JSON(它会给你字符串[object object]
,它不是有效的JSON)。您所做的事情不需要JSON。