我正在将我的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,
};发布于 2020-05-01 13:24:24
如果对任何人都有帮助的话,我可以通过以下方式扩大范围。然后在两个wkindo实例中传递doit(wkindo)。
setTimeout(() => {
var wkindo = self.kwindow;
doIt(wkindo);
}, 90);发布于 2020-05-01 11:41:26
不需要传递参数,只需通过jQuery调用.js中的窗口实例:
function doIt () {
var kwindow = $("$window").getKendoWindow();
}https://stackoverflow.com/questions/61534894
复制相似问题