Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/125.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在jade模板中发送带有key:function对的javascript对象_Javascript_Node.js_Pug - Fatal编程技术网

在jade模板中发送带有key:function对的javascript对象

在jade模板中发送带有key:function对的javascript对象,javascript,node.js,pug,Javascript,Node.js,Pug,我正在将jade文件渲染为: 在服务器端: var html = jade.renderFile('ui/index.jade', { printHello : function(){ console.log('Hello World'); } }); 在index.jade中的客户端上: script(type="text/javascript"). var s = #{JSON.stringify(patternMatch)}; s.p

我正在将jade文件渲染为:

在服务器端:

var html = jade.renderFile('ui/index.jade', {
    printHello : function(){
       console.log('Hello World');
    }
});
index.jade中的客户端上

script(type="text/javascript").
      var s = #{JSON.stringify(patternMatch)};
      s.printHello(); //Desired to print 'Hello world' on browser console
但是
s.printHello()
说对象没有函数“printHello”

console.log//给出{}‘空对象’

为什么会这样


我怎样才能让《你好》出现并工作?

这就是我所做的。我从服务器发送字符串代码

var html = jade.renderFile('ui/index.jade', {
    printHello : "("+"function(){ console.log('Hello World'); }"+")"
});
然后在客户端

script(type="text/javascript").
      var s = !{JSON.stringify(patternMatch)};
      var myFunc = eval(s['printHello'])
      console.log(myFunc()); //prints "Hello World" on client browser