3

次のコードは正しく、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);

}());
4

1 に答える 1

3

JSBin はコードをトランスパイルしていますが、完全なサポートに必要な shim をロードしていません。実行中のドキュメントを調べると、これがわかります。

ここに画像の説明を入力

scriptコードを含む要素以外に要素がないことに注意してください。ウィンドウの外から追加することはできArray.prototypeますが、コードを遅延させて JSBin にそれを行う機会を与えるように何も設定されていないことを考えると (そしてそれArray.prototype.findが明らかに実際に欠落していることを考えると)、どうやらシムが含まれていないようです。

Babel の REPLで動作します。

于 2015-08-20T08:53:38.193 に答える