将 self.kwindow var 传递给导入函数
pass self.kwindow var to imported function
我正在将我的 doIt
函数移动到另一个单独的文件,因为它变得太大了。
这样做之后,我的 self.kwindow
在新文件 ./doIt.js
中变为 undefined。
我尝试作为参数传递,即下面的,但没有。这是怎么做到的?
./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调用window的一个实例:
function doIt () {
var kwindow = $("$window").getKendoWindow();
}
如果对大家有帮助;我通过下面扩大范围来让它工作。然后在两个 doit(wkindo)
实例中都通过了 wkindo
。
setTimeout(() => {
var wkindo = self.kwindow;
doIt(wkindo);
}, 90);
我正在将我的 doIt
函数移动到另一个单独的文件,因为它变得太大了。
这样做之后,我的 self.kwindow
在新文件 ./doIt.js
中变为 undefined。
我尝试作为参数传递,即下面的,但没有。这是怎么做到的?
./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调用window的一个实例:
function doIt () {
var kwindow = $("$window").getKendoWindow();
}
如果对大家有帮助;我通过下面扩大范围来让它工作。然后在两个 doit(wkindo)
实例中都通过了 wkindo
。
setTimeout(() => {
var wkindo = self.kwindow;
doIt(wkindo);
}, 90);