ES6名称空间导入:“ this”的行为

托比亚斯(Tobias K.)

this命名空间import调用的导入函数的值是什么(根据ECMA规范)

// module.js
export function fun() {
  return this;
}

// main.js
import * as module from "./module.js";

let x = module.fun(); // What's the value of x here?

我的猜测是:这是module对象,但尚未在规范中找到明确的答案。正常行为是否适用于此,还是ES6模块中用于名称空间导入的某些特殊功能?

JMM

根据我对规范的阅读,它应该是模块名称空间的外来对象(module在示例中已绑定到该名称)。换句话说,出口的袋子。因此,在您的示例中,我相信您可以调用x.fun()下一条语句。

据我所知...

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ES6名称空间导入:“ this”的行为

来自分类Dev

使用 es6 导入时 lodash pick 的行为不同

来自分类Dev

C ++名称空间的奇怪行为

来自分类Dev

多种行为空间

来自分类Dev

多个行为空间

来自分类Dev

奇怪的导入行为

来自分类Dev

导入模块的奇怪行为

来自分类Dev

XML名称空间前缀冲突的XPath行为

来自分类Dev

ES6 getter和setters怪异的行为

来自分类Dev

试图了解ES6中的Object.assign行为

来自分类Dev

Node.js导出的行为与ES6模块不同

来自分类Dev

ES6的getter和setter方法怪异的行为

来自分类Dev

`$ @`与`$ *`行为

来自分类Dev

Permgen空间的这种行为的解释

来自分类Dev

附加不间断空间行为

来自分类Dev

行为空间语法错误

来自分类Dev

Python意外的导入行为

来自分类Dev

Raspbian上Apache2的mount名称空间的奇怪行为

来自分类Dev

ES6和ES2016在cluster.on上使用babel的不同行为

来自分类Dev

ImageJ宏中奇怪的文件名导入行为

来自分类Dev

ES6类在ExpressJS中的行为有所不同吗?

来自分类Dev

TypeScript类继承与其等效的ES6具有不同的行为

来自分类Dev

ES6中“ yield * undefined”和“ yield undefined”的正确(按规范)行为是什么?

来自分类Dev

ES6 Promise - 为什么从 catch() 抛出和从 then() 抛出的行为不同?

来自分类Dev

ES6模块的名称空间

来自分类Dev

XAML:命名空间奇怪的行为Visual Studio

来自分类Dev

行为空间输出.csv文件更改

来自分类Dev

使言语行为善待。(句号)像空间

来自分类Dev

Android中灵活空间的滚动行为