是否有一个es6模块作用域等同于' window ' ?
Is there an es6 module-scope equivalent to `window`?
在Javascript中,我们可以在任何地方使用window对象添加全局变量:
'use strict';
var a = 1;
function test() {
window.b = 2;
}
test();
console.log(a); // a
console.log(b); // b
在ES6中是否有类似(或不类似!)的方法来分配变量到当前模块范围?
谢谢
模块环境由所谓的声明性环境记录组成:
模块环境记录是一个声明性的环境记录,用来表示ECMAScript模块的外部作用域。
与由对象组成的全局环境相反,环境记录:
每个对象Environment Record都与一个称为其绑定对象的对象相关联。对象环境记录绑定了一组字符串标识符名称,这些名称直接对应于其绑定对象的属性名称。
就像函数环境一样(它们也是声明性的),无法从另一个作用域访问该作用域。
相关文章:
- 正在寻找比$(document).ready慢的$(window).load的替代方案
- 直接下载文件,而不是从window.open(url)
- $window.ga在AngularJS事件中未定义
- 如何将PDF作为二进制文件传递到window.open()
- window.onload没有'无法在Android WebView中工作
- window.location替换并传递URL历史记录条目中的变量
- window.on.scroll事件未启动
- 可以<脚本类型=“;text/javascript”>window.location=“/"</
- 为什么window.open不打开一个以变量形式给出的链接
- window.location使用jquery mobile实现chrome跳转
- window.opener.document在ie中不起作用
- window.onpopstate不工作;当我导航回页面时,不会发生任何事情
- 未捕获的类型错误:topFrame.window.changeSelectedBarStyle不是函数,原因是什么
- 通过window.opener将弹出窗口中的值传递给父窗口
- $(document).height和$(window).heaght都返回相同的值-使用的是正确的doctype
- 如何在`window.open`之后执行回调
- Windows.Open 在 window.Location 工作时不起作用
- javascript window.open将无法在Chrome控制台上工作
- 是否有一个es6模块作用域等同于' window ' ?
- 为什么' toString '等同于' window.toString ' ?