为什么新的ES6 find方法在JSBin中无法识别?

时间:2015-08-20 08:45:59

标签: javascript ecmascript-6 shim jsbin

我有以下代码,我认为是正确的并且转换了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);

}());

1 个答案:

答案 0 :(得分:3)

JSBin正在编译代码,但没有加载完全支持所需的填充程序。如果我们检查正在运行的文档,我们可以看到这一点:

enter image description here

请注意,除了代码之外,没有script个元素。虽然可以从窗口外添加Array.prototype,但是没有设置任何东西来延迟你的代码让JSBin有机会这样做(并且鉴于Array.prototype.find显然实际上已经丢失了),显然他们只是不包括垫片。

关于Babel的REPL的

It works