我试图让Firefox在ES6中运行Promise,但遇到'let'关键字触发错误;
SyntaxError:let是保留标识符
将脚本标记更改为include; 类型= “应用/ JavaScript的;版本= 1.7” 没有用,所以我正在寻求透明代码。
我的情况是除了文本编辑器之外什么也没用。没有NPM,没有Node或Angular,没有Visual Studio,没有。因此,当我调查编译器时,我没有选择让我在没有任何其他工具/编辑器等的情况下透明这些代码。
是否有一个选项,我不必学习,使用,安装,配置,改编,另一个工具,只是透明地完全透明,或者是否有一些服务器特定的原因,这是不能做到的?我有什么选择?
提前致谢!希望有人可以在ES6中学习我,并让它与Firefox一起工作,这样就不会触发错误,并按照预定的方式使用'let'。
答案 0 :(得分:0)
是的,您可以在不使用nodeJ的情况下使用ES6,请按照以下步骤操作
导入babel脚本
使用而不是
在
缺点: 您需要在同一HTML页面中编写所有ES6代码,例如,如果index.html是应用程序的入口点,则需要使用类型为“ text / babel”的脚本标记将ES6代码包括在index.html页面中”。您无法导入外部ES6文件,它将引发跨域错误。
答案 1 :(得分:0)
您可以使用babel-standalone在浏览器中编写ES6
<div id="output"></div>
<!-- Load Babel -->
<script src="https://unpkg.com/babel-standalone@6/babel.min.js"></script>
<!-- Your custom script here -->
<script type="text/babel">
const getMessage = () => "Hello World";
document.getElementById('output').innerHTML = getMessage();
</script>