передать self.kwindow var импортируемой функции - PullRequest
0 голосов
/ 01 мая 2020

Я перемещаю свою функцию doIt в другой отдельный файл, поскольку он стал настолько большим.

После этого мой self.kwindow становится undefined в новом файле ./doIt.js.

Я пытался передать как параметр, то есть ниже, но ничего. Как это сделать?

. / Большой. 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,
     };

Ответы [ 2 ]

0 голосов
/ 01 мая 2020

Если кому-нибудь полезно; Я получил это, расширив сферу ниже. Затем передается wkindo в обоих doit(wkindo) экземплярах.

setTimeout(() => { 
  var wkindo = self.kwindow;
  doIt(wkindo);
}, 90);
0 голосов
/ 01 мая 2020

Вам не нужно передавать параметр, просто вызовите экземпляр окна через jQuery. js:

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