Javascript-为什么JSBin无法识别新的ES6查找方法?
作者:互联网
我有以下代码,我认为是正确的,并且启用了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);
}());
解决方法:
JSBin正在编译代码,但未加载获得全面支持所需的垫片.如果我们检查正在运行的文档,我们可以看到以下内容:
请注意,除了脚本元素之外,没有脚本元素.尽管可以从窗口外部添加到Array.prototype,但是鉴于没有任何设置可以延迟您的代码以使JSBin有机会这样做(并且考虑到Array.prototype.find实际上确实缺失),因此显然它们是只是不包括垫片.
Babel REPL上的It works.
标签:ecmascript-6,shim,jsbin,javascript 来源: https://codeday.me/bug/20191119/2039283.html