3

我有以下我认为正确的代码和转译器 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);

}());
4

1 回答 1

3

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

在此处输入图像描述

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

它适用于 Babel 的 REPL。

于 2015-08-20T08:53:38.193 回答