我将把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);