标签:ecmascript-6 shim jsbin javascript
我有以下代码,我认为是正确的,并且启用了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
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。