编程语言
首页 > 编程语言> > Javascript-为什么JSBin无法识别新的ES6查找方法?

Javascript-为什么JSBin无法识别新的ES6查找方法?

作者:互联网

我有以下代码,我认为是正确的,并且启用了transpiler ES6 / Babel选项,但是出现以下错误.

"error"
"TypeError: nums.find is not a function
    at qezoze.js:11:18
    at qezoze.js:16:3
    at https://static.jsbin.com/js/prod/runner-3.34.2.min.js:1:13603
    at https://static.jsbin.com/js/prod/runner-3.34.2.min.js:1:10524"

这是我在JS bin(https://jsbin.com/qezoze/edit?js,console)上的代码

/*jshint esnext: true */ 

(function() {

  'use strict';

  let nums = [1,2,3,4,5];

  let one = nums.find(num => num === 1);


  console.log(one);

}());

解决方法:

JSBin正在编译代码,但未加载获得全面支持所需的垫片.如果我们检查正在运行的文档,我们可以看到以下内容:

enter image description here

请注意,除了脚本元素之外,没有脚本元素.尽管可以从窗口外部添加到Array.prototype,但是鉴于没有任何设置可以延迟您的代码以使JSBin有机会这样做(并且考虑到Array.prototype.find实际上确实缺失),因此显然它们是只是不包括垫片.

Babel REPL上的It works.

标签:ecmascript-6,shim,jsbin,javascript
来源: https://codeday.me/bug/20191119/2039283.html