我将玉文件呈现为:
在服务器端:
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()
表示Object Object没有'printHello'函数;
和console.log(s);
//给出{}'空对象';
为什么会这样。?
我如何让printHello
出现并工作?
答案 0 :(得分:0)
这就是我所做的。我从服务器发送串行代码
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