Node.js jade不执行javascript函数

Node.js jade不执行javascript函数,node.js,pug,Node.js,Pug,我有这个玉锉 - if (transactions != "") table th Site Name th Deadline th Delete Transaction each item in transactions tr td= item.item_name td span(id='cou

我有这个玉锉

- if (transactions != "")
    table
        th Site Name
        th Deadline
        th Delete Transaction

        each item in transactions
            tr
                td= item.item_name
                td
                    span(id='countdown'+item.timeout)= item.timeout
                td
                    span(style='cursor: pointer;', onclick='deleteTransaction('+item.uniqueId+')')= "X"

    button(id='confirmButton', onclick='confirm();', value="Confirm", name="Confirm")= "Confirm"
    script
        fillCountdown(transactions);
我不明白为什么最后一行中的函数
fillCountdown
从未被调用。我不得不说,这个页面是加载在一个Chrome扩展,在弹出窗口,但我想没有什么变化


有人能帮我吗?谢谢。

问题似乎是翡翠中使用的压痕。在脚本标记之后,需要给两个空格缩进,然后定义函数。例如:

body
  script(type='text/javascript')
    function something() {
    alert("Inappropriate Value")
    }

还要检查脚本标记是否与主体标记正确缩进。如果要在脚本标记内定义函数,请检查脚本标记与主体标记仅处于一个缩进级别。。在您的代码片段中,不清楚脚本标记是嵌套在“if”大小写中还是与body标记正确对齐。当我复制您的代码片段时,您的函数“fillCountdown”缩进了4个空格,带有脚本标记。在翡翠中,压痕有两个空格。。希望这能解决您的问题。

问题似乎是翡翠中使用的压痕。在脚本标记之后,需要给两个空格缩进,然后定义函数。例如:

body
  script(type='text/javascript')
    function something() {
    alert("Inappropriate Value")
    }

还要检查脚本标记是否与主体标记正确缩进。如果要在脚本标记内定义函数,请检查脚本标记与主体标记仅处于一个缩进级别。。在您的代码片段中,不清楚脚本标记是嵌套在“if”大小写中还是与body标记正确对齐。当我复制您的代码片段时,您的函数“fillCountdown”缩进了4个空格,带有脚本标记。在翡翠中,压痕有两个空格。。希望这能解决您的问题。

看看这个jade模板生成的HTML。也许这会给你一个主意。HTML根本没有显示
脚本
标记,在这里询问之前我已经检查过了。JavaScript根本不会给出任何错误。请尝试脚本(type=“text/JavaScript”)谢谢,现在它会显示它,但不会执行它。非常奇怪。
script
代码在客户端执行,而不是在服务器上执行。你打算这样做吗?看看这个jade模板生成的HTML。也许这会给你一个主意。HTML根本没有显示
脚本
标记,在这里询问之前我已经检查过了。JavaScript根本不会给出任何错误。请尝试脚本(type=“text/JavaScript”)谢谢,现在它会显示它,但不会执行它。非常奇怪。
script
代码在客户端执行,而不是在服务器上执行。你打算那样做吗?