我有以下代码,我认为是正确的并且转换了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);
}());
答案 0 :(得分:3)
JSBin正在编译代码,但没有加载完全支持所需的填充程序。如果我们检查正在运行的文档,我们可以看到这一点:
请注意,除了代码之外,没有script
个元素。虽然可以从窗口外添加Array.prototype
,但是没有设置任何东西来延迟你的代码让JSBin有机会这样做(并且鉴于Array.prototype.find
显然实际上已经丢失了),显然他们只是不包括垫片。