javascript - 为什么使用导入/导出时箭头函数不起作用

标签 javascript webpack

此代码显示“显示未定义。”

import {a} from './dis.js';
show = () =>{
  console.log(a);
}
show();

但这可行

import {a} from './dis.js';
const show = () =>{
    console.log(a);
}
show();

这是为什么?

最佳答案

这与箭头功能无关。这是严格代码的本质。您可以看到我在严格模式下工作时的示例。 ES6 模块怎么样,它们自动处于 strict 模式。

'use strict';

show = 4;

您正在尝试将箭头函数的引用分配给 undefined variable show。 Defined 意味着您已经使用关键字 varletconst 来定义变量。

在第一个代码部分中,您没有使用这些关键字声明它,它尝试查找变量,但没有找到使用该名称定义的任何内容。所以它会抛出错误。

在第二个代码部分中,您定义了一个名为 show 的变量,然后为其分配了对箭头函数的引用。所以一切都好。

关于javascript - 为什么使用导入/导出时箭头函数不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47669046/

相关文章:

javascript - Gnuplot:网站上嵌入的交互式 SVG 图形在缩放时显示错误的鼠标坐标

javascript - 在不同的页面位置定位 div 颜色

php - 需要 html 复选框被 mysql 结果选中

javascript - Webpack:重复模块加载效率低下吗?

javascript - 如何在不需要运行浏览器或服务器的情况下在 Maven 中运行 javascript 单元测试?

javascript - 在 Typescript raw 函数中访问 'this'

javascript - 旧网站上的 Gulp 到 Webpack 迁移 - 从非 npm 依赖项生成 vendor

Webpack 与 SystemJs/JSPM

javascript - Webpack: 'You may need an appropriate loader to handle this file type' - 使用 'transform-async-to-generator' 进行转换失败

javascript - 使用webpack和pug生成多个html页面