在jade模板中发送带有key:function对的javascript对象
我正在将jade文件渲染为: 在服务器端:在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
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