我正在尝试在d3中实现可折叠树。
我的.ejs文件中有以下代码。
<div class="space5px" >
<%= startNode %>
<%= console.log(treeData) %>
</div>
<div id="tree-container"></div>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.10.2.min.js"></script>
<script type="text/javascript" src="http://d3js.org/d3.v3.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
var treeData = treeData;
...
我可以在控制台上看到名称值,但是
treeData
在脚本部分(在var treeData = treeData
处)变得未定义。你有什么想法?
最佳答案
使用JSON.stringify(treeData)
然后使用JSON.parse('<%- treeData %>')
解决了问题。不要浪费你的时间!