将self.kwindow var传递给导入的函数



我将把doIt函数移到另一个单独的文件中,因为它变得太大了。

这样做之后,我的self.kwindow在新文件./doIt.js中变得未定义

我尝试作为参数传递,,即下面的,但没有。这是怎么做到的?

/big.js

import { doIt } from './doIt.js';
// lots of other JavaScript functions
self.kwindow = initWindow();
setTimeout(() => { 
doIt (self.kwindow); <-- recent attempt as param
}, 90);
// previously doIt function was here self.kwindow worked in this scope

/doIt.js(现在在新的单独文件中(

function doIt () { 
// lots of stuff, many references to self.kwindow
// self.kwindow no longer recognized in this scope
}
export {
doIt,
};

您不需要传递参数,只需通过js:中的jQuery调用窗口实例即可

function doIt () { 
var kwindow = $("$window").getKendoWindow();
}

如果对任何人都有帮助;我通过以下方式扩大了范围。然后在两个doit(wkindo)实例中都传递了wkindo

setTimeout(() => { 
var wkindo = self.kwindow;
doIt(wkindo);
}, 90);

最新更新