javascript - 如何使箭头功能在 IOS 9.3.1 上工作?

标签 javascript ios babeljs

我喜欢使用 fetch API 和 ES6 箭头函数,但我正在努力获得一个在 IOS Safari 9.3.1 上运行的简单示例。

function foobar() {
  fetch("https://httpbin.org/get", {
      method: "GET"
    })
    .catch(() => {
      console.log("Fail zone");
    })
    .then((res) => {
      if (res.ok) {
        res.json().then((json) => {
          document.getElementById("response").innerHTML = JSON.stringify(json, null, 2);
        });
      } else {
        console.log("error", res);
      }
    });
}
<button onClick="foobar(this);">Just testing</button>
<pre id=response></pre>

我缺少哪些 Javascript 以使其在 IOS 中运行?不热衷于创建自己的 bundle.js。

当我在 https://react.dabase.com/foo/ 上使用 fetch polyfill & type="text/babel" 时我在 Safari 的检查器中收到ReferenceError: Can't find variable

此外,我在 Chrome 中得到 Uncaught ReferenceError: foobar is not defined。我错过了什么?

最佳答案

为了使箭头函数工作,我安装了 npm install babel-cli babel-preset-es2015 然后运行:

./node_modules/babel-cli/bin/babel.js --presets es2015 main.js -o compiled.js

至于 IOS 中的 Fetch API 支持,我刚刚找到了 https://cdnjs.cloudflare.com/ajax/libs/fetch/1.0.0/fetch.min.js

如果有更好的方法,请告诉我。

关于javascript - 如何使箭头功能在 IOS 9.3.1 上工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37096005/

相关文章:

ios - 每天更新(我的代码有效吗?)

javascript - React Snippet 如何变成浏览器 Javascript?

javascript - 如何将 Jest 添加到 Parcel.js 中构建的 React 应用程序

javascript - 如何让Gulp读取项目根目录下Babel7的babel.config.js?

javascript - Mobx 和 React。可观察到的变化后如何处理焦点输入?

asp.net - 通过 VB.NET 向按钮添加点击事件以触发 javascript

iphone - 什么是 __NSArrayI 和 __NSArrayM?如何转换为 NSArray?

javascript - ajax,变量未定义?

javascript - 将多维javascript数组绑定(bind)为c#中的方法参数

ios - 使用 NSUserActivity 时如何将值返回给 Siri Shortcut?