gpt4 book ai didi

javascript - 如何创建一个不会在旧浏览器上导致错误的 ES6 模块?

转载 作者:行者123 更新时间:2023-11-28 14:27:34 25 4
gpt4 key购买 nike

在我的 js 文件中,我有以下语句,允许支持 ES6 的浏览器从包含它的文件中导入函数“cisf”:

export function cisf ()
{ return 123;
}

但是我认为上述内容会在某些较旧的浏览器上导致错误。不会吗?

有没有办法使 ES6 导出语句成为有条件的,这样它就不会在较旧的浏览器上导致错误,但仍然允许较新的浏览器将代码作为 ES6 模块加载?

我只对确保我不会在(相对较新的)不兼容 ES6 的浏览器上导致错误感兴趣,而不是对旧浏览器如何访问相同的代码感兴趣,因为它们可以在 pre 中获取它。 -ES6方式。

我特别试图避免生成和维护正在加载的文件的两个版本。如果这样的模块也可以加载到 Node.js 上,而无需创建不同版本的文件,那就太好了。

编辑:我特别想知道是否可以在没有 Babel 和/或 WebPack 或类似内容的情况下,用简单的 Javascript 来完成。

最佳答案

I assume that the above would cause errors on some older browsers. Would it not?

不,不会。较旧的浏览器看不懂<script type="module"> ,并且不会尝试执行它。它就像任何类型未知的脚本一样被忽略。不会有错误,它只是什么也不做。

关于javascript - 如何创建一个不会在旧浏览器上导致错误的 ES6 模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52671243/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com