Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我是否可以在不使用npm、VS、Node等的情况下为ES6-ES5进行传输,而只使用JS代码本身?_Javascript_Firefox_Es6 Promise_Let - Fatal编程技术网

Javascript 我是否可以在不使用npm、VS、Node等的情况下为ES6-ES5进行传输,而只使用JS代码本身?

Javascript 我是否可以在不使用npm、VS、Node等的情况下为ES6-ES5进行传输,而只使用JS代码本身?,javascript,firefox,es6-promise,let,Javascript,Firefox,Es6 Promise,Let,我试图让Firefox在ES6中运行承诺,但遇到了触发错误的“let”关键字 SyntaxError:let是保留标识符 更改脚本标记以包括; type=“应用程序/javascript;版本=1.7” 没有工作,所以我正在寻求传输代码 我的情况是,除了一个文本编辑器之外,没有任何东西被使用。没有NPM,没有节点或角度,没有Visual Studio,什么都没有。因此,当我调查编译器时,我发现没有任何选项可以让我在没有任何其他工具/编辑器的情况下传输这些代码 是否有一个选项,我不必学习、使用、安

我试图让Firefox在ES6中运行承诺,但遇到了触发错误的“let”关键字

SyntaxError:let是保留标识符

更改脚本标记以包括; type=“应用程序/javascript;版本=1.7” 没有工作,所以我正在寻求传输代码

我的情况是,除了一个文本编辑器之外,没有任何东西被使用。没有NPM,没有节点或角度,没有Visual Studio,什么都没有。因此,当我调查编译器时,我发现没有任何选项可以让我在没有任何其他工具/编辑器的情况下传输这些代码

是否有一个选项,我不必学习、使用、安装、配置、调整另一个工具,只需直接将其传输,或者是否有某些特定于服务器的原因导致无法这样做?我有什么选择


提前谢谢!希望有人能教我ES6,并让它与Firefox一起使用,这样它就不会触发错误,并按照预期的方式使用“let”。

是的,您可以使用ES6而不使用nodeJs,请按照以下步骤操作

  • 导入巴别塔脚本

  • 使用代替

  • 把你的ES6代码写在里面

  • 缺点:
    您需要在同一HTML页面中编写所有ES6代码,例如,如果index.HTML是应用程序的入口点,那么您需要使用“text/babel”类型的脚本标记在index.HTML页面中包含ES6代码。您无法导入外部ES6文件,它将引发跨原点错误。

    您可以使用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>
    
    
    const getMessage=()=>“你好,世界”;
    document.getElementById('output')。innerHTML=getMessage();
    
    您正在使用/测试哪个FF版本?Firefox对“let”有基本的支持,如果你的应用程序代码不是太大/太复杂,就试试看。我已经在FF42.0上测试了“let”关键字,它正在工作。通过Babel或其他类似工具进行传输的唯一选择是作为服务器端构建步骤。所以你的问题的直接答案是“不”,我使用的是Firefox 43.0.1。是的,代码本身是非常复杂的,在我正在做的部分之外,有很多东西混杂在一起。旧的不推荐使用的代码在主站点中,我只限于在他们当前拥有的代码中工作,所以如果你愿意的话,我有点残疾。我没有服务器级别的访问权限,甚至连日志文件都没有,这是一个基于云的Amazon web服务,对我来说是新的。因此,在这种情况下,仅仅学习和使用我以前从未尝试过的东西对我来说不是一种选择。(我需要时间学习一些不那么重要的东西)。如果Firefox允许使用“let”关键字,那么我将继续这条路线。问题是,我至少应该克服语法错误,尤其是脚本标记指向要使用的特定版本,对吗?我的意思是,即使没有正确地阻塞/确定范围,它也应该让我通过初始语法错误。还有什么事情会导致Firefox不允许使用“let”关键字?另一个脚本或代码?是否需要立即声明版本,而不是在脚本上使用新标识符“let”?