我正嘗試爲超出我的控制範圍的舊JS文件/模塊構建一些單元測試。使用DOH測試自定義模塊
的JS模塊使用下面的模式建...
var myModule = {
myMethod:function() {
}
};
我則試圖建立一個DOH測試工具來測試這一點。我試過以下...
require([
"doh/runner",
"../../myModules/myModule.js"
], function(doh) {
console.log(doh);
console.log(myModule);
});
該文件似乎被拾起罰款,但我不能引用任何東西。 「的console.log(Mymodule中);」只是返回undefined。
任何人都知道我可以在DOH測試工具中正確包含外部非dojo模塊JS文件嗎?
感謝
'myModule'返回舊JS模塊中的任何位置嗎?如果是這樣,您需要將其添加到您的回調中,如提到的@DesertIvy。如果不是,並且只是將值分配給某些全局變量,則可能需要通過將它們掛在全局對象上來確保它們實際上是全局的,例如, 'window'並像'window.myModule'那樣訪問它。 –
myModule不會返回到舊JS模塊的任何位置。我怎麼把它掛在窗外? – fatlog
也許在你的模塊文件的底部有'window.myModule = myModule'? –