PCとLinuxで正常に実行されるnode.jsプロジェクトがありますが、Mac(Mountain Lion)で実行すると、jQueryモジュールが機能しません。ウィンドウオブジェクトのプロパティへの割り当てはすべて無視されます。
あれは
if(jQuery){
window.jQuery = jQuery;
if(!window.jQuery){
throw "assignment didn't have any effect";
}
}
例外をスローします。それを解決するためのアイデアはありがたいです
オブジェクトのプロトタイプは、undefined
これら2つのことが関連していることを期待しています。ウィンドウオブジェクトは、jsdom.createWindow()を使用して作成されます(これにより、doc.parentWindowが返されます)。
下の行が原因のようです
vm.runInContext('this', context);
これは実際のオブジェクトを返します(プロトタイプなし)。