В среде на основе браузера, как бы я ссылался на переменную внутри области действия уровня модуля, если бы она имела то же имя, что и параметр функции внутри модуля?
Например, если бы у меня было следующее:
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;
}