Как мне обратиться к области действия модуля из модуля ES 6? - PullRequest
0 голосов
/ 17 декабря 2018

В среде на основе браузера, как бы я ссылался на переменную внутри области действия уровня модуля, если бы она имела то же имя, что и параметр функции внутри модуля?

Например, если бы у меня было следующее:

Module Foo

let thisFoo = undefined;

export function do(foo) {
  thisFoo = foo;
}

Я мог бы присвоить значение параметра функции foo переменной модуля области действия thisFoo, поскольку они названы по-разному.

Но что, если бы я назвал переменную уровня модуля также тем же именем, что и параметр функции, как бы я сослался на переменную уровня модуля?

Module Foo

let foo = undefined;

export function do(foo) {

  // I'd like to refer to the module level variable foo
  // for the LHS, and assign to it the function level
  // variable foo

  // ???
  // obviously, doesn't make any sense
  foo = foo;

  // this would still refer to the window object, right?
  this.foo = foo;
}
...