来自Jade模板的Javascript函数调用不起作用

时间:2015-08-03 08:52:11

标签: javascript node.js pug

我想从我的JADE模板调用javascript函数。我试过在论坛上发布的解决方案但它仍然给我一个错误,如“未定义不是一个函数”

我的Javascript功能是

 script.
   function addCommas(nStr) {
               return nStr;
       }

我从JADE模板调用此函数,如 -

 td(style='width: 10%;') #{addCommas("12345")}

但我抛出的错误如下 -

undefined is not a function

有人可以帮我吗?

感谢。

1 个答案:

答案 0 :(得分:0)

此模板代码添加了一个在客户端调用javascript的函数:

  script.
      function addCommas(nStr) { return nStr; }

但是这个模板代码在服务器端调用了一个函数,但它们未定义(根据前面的内容):

td(style='width: 10%;') #{addCommas("12345")}

所以,如果你想在服务器端定义和调用功能,你需要为另一个人定义一个模板:

- function addCommas(nStr) { return nStr; }

如果要在客户端调用此函数,请将其保留在相同的定义中,但这会导致例如:

script.
  console.log( addCommas("12345") );