我正在使用带有CanJS的EJS模板,并且正在寻找一种调试我的EJS代码的方法。目前firebug可以向我显示EJS中的语法错误,但在其他浏览器中,我无法看到任何内容。我需要仔细检查我的EJS文件以解决错误。我在网上搜索并发现了 ejs_fulljslint https://code.google.com/p/embeddedjavascript/,但无法正常运行。我将脚本包含在我的HTML文件中,但仍然没有出现任何控制台错误。我无法在网上找到调试演示。
任何人都可以告诉我如何调试我的EJS代码。如果您能为我提供任何示例,我们将非常感激。
答案 0 :(得分:7)
最后,EJS只是转换为JavaScript,因此只需在您需要的地方放置调试器; 语句并打开开发人员工具,就可以为您解决问题。例如,要检查for循环中的 i 变量,您可以放置调试器; ,如下所示:
<script type="text/ejs" id="todoList">
<% for(var i = 0; i < todos.length; ++i) { %>
<% debugger; %>
<li><%= this[i].attr('description') </li>
<% } %>
</script>
答案 1 :(得分:0)
我总是尽量避免在ejs中进行严格的计算,但是一种方法是在调试器进入canjs之前检查can.view
中的所有参数。我发现我通常可以从中找出问题。