我有一个在 PC 和 Linux 上运行良好的 node.js 项目,但是在 Mac(Mountain Lion)上运行时,jQuery 模块不起作用。任何对窗口对象属性的赋值都会被忽略。
那是
if(jQuery){
window.jQuery = jQuery;
if(!window.jQuery){
throw "assignment didn't have any effect";
}
}
会抛出异常。任何解决它的想法将不胜感激
对象的原型是undefined
我希望这两件事是相关的。窗口对象是使用 jsdom.createWindow() 创建的(反过来又返回 doc.parentWindow)
似乎是由下面的行引起的
vm.runInContext('this', context);
它返回实际对象(没有原型)。