Javascript 如何在Chrome/Safari中调试EJS代码

Javascript 如何在Chrome/Safari中调试EJS代码,javascript,debugging,ejs,canjs,Javascript,Debugging,Ejs,Canjs,我正在CanJS中使用EJS模板,并正在寻找调试EJS代码的方法。目前firebug可以向我显示EJS中的语法错误,但在其他浏览器中,我看不到任何东西。我需要仔细检查我的EJS文件以解决错误。我在网上搜索并找到了关于ejs_fulljslint的信息,但无法正常运行。我将脚本包含到HTML文件中,但仍然没有收到任何控制台错误。我在网上找不到调试的演示 有人能告诉我如何调试我的EJS代码吗。如果你能给我举个例子,我将不胜感激。最后,EJS只是翻译成JavaScript,因此只需放置一个调试器语句在

我正在CanJS中使用EJS模板,并正在寻找调试EJS代码的方法。目前firebug可以向我显示EJS中的语法错误,但在其他浏览器中,我看不到任何东西。我需要仔细检查我的EJS文件以解决错误。我在网上搜索并找到了关于ejs_fulljslint的信息,但无法正常运行。我将脚本包含到HTML文件中,但仍然没有收到任何控制台错误。我在网上找不到调试的演示


有人能告诉我如何调试我的EJS代码吗。如果你能给我举个例子,我将不胜感激。

最后,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>


  • 我总是尽量避免在ejs中进行严肃的计算,但一种开始的方法是在调试器进入canjs之前检查
    can.view
    的所有参数。我发现我通常可以从那里找出问题所在

    你添加了
    ejs_jslint.js
    来提示错误吗?@DholakiyaAnkit我从上述链接添加了ejs_fulljslint.js,但没有得到任何结果。你能告诉我更多关于ejs_jslint.js的信息吗?任何指向thatejs_jshint的链接都是js,它会给你一个错误行,在你卡住的地方,顺便说一句,你不知道如何在chrome中调试?@DholakiyaAnkit我知道如何调试javascript,但我不知道如何在chrome中调试EJS文件。您还可以提供指向ejs_jslint.js的链接。在Web上找不到您的js文件是否包含在源代码中?当页面呈现时,这是一个困难的方法。寻找一个直接的解决方案,JS文件不是EJS代码的完全副本。它包含大量的自编代码