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