为什么新的 ES6 find 方法在 JSBin 中无法识别?
Why is the new ES6 find method not recognised in 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);
}());
JSBin 正在转译代码,但未加载完全支持所需的填充程序。如果我们检查正在 运行:
的文档,我们可以看到这一点
请注意,除了包含您的代码的元素外,没有 script
个元素。虽然可以从 window 外部添加到 Array.prototype
,但没有设置任何东西来延迟您的代码以让 JSBin 有机会这样做(并且考虑到 Array.prototype.find
显然实际上丢失了), 显然他们只是不包括垫片。
It works 在 Babel 的 REPL 上。
我认为以下代码是正确的,并且启用了转译器 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 正在转译代码,但未加载完全支持所需的填充程序。如果我们检查正在 运行:
的文档,我们可以看到这一点请注意,除了包含您的代码的元素外,没有 script
个元素。虽然可以从 window 外部添加到 Array.prototype
,但没有设置任何东西来延迟您的代码以让 JSBin 有机会这样做(并且考虑到 Array.prototype.find
显然实际上丢失了), 显然他们只是不包括垫片。
It works 在 Babel 的 REPL 上。