Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Babel’ed代码上期望的边表示函数_Javascript_Webpack_Babeljs_Microsoft Edge - Fatal编程技术网

Javascript Babel’ed代码上期望的边表示函数

Javascript Babel’ed代码上期望的边表示函数,javascript,webpack,babeljs,microsoft-edge,Javascript,Webpack,Babeljs,Microsoft Edge,我有一些非常简单的代码,可以通过Webpack->Babel运行: 让isOn=假; const videoTag=doc.getElementsByTagName'video'[0]; const trackTag=doc.createElement'track'; const id=someGlobalIHave; 函数设置模式{ const tracks=[…videoTag.textTracks].filtert=>t.kind==='captions'; tracks.forEacht

我有一些非常简单的代码,可以通过Webpack->Babel运行:

让isOn=假; const videoTag=doc.getElementsByTagName'video'[0]; const trackTag=doc.createElement'track'; const id=someGlobalIHave; 函数设置模式{ const tracks=[…videoTag.textTracks].filtert=>t.kind==='captions'; tracks.forEachtrack=>{ track.mode=isOn?'showing':'hidden'; }; } setAttribute'default'; setAttribute'src',`/mysource/${id}/captions`; setAttribute'kind','captions`; videoTag.appendChildtrackTag; 设置模式; 我的全局错误处理程序正在向我发送仅适用于Edge 17的错误函数,其可爱的缩小位置为第6行第8029列

这相当于:

函数s{ […r.textTracks].filtere=>captions===e.kind .forEache=>{e.mode=n?显示:隐藏} 我的光标显示我在8029,就在开口旋度和开口方括号之间

我在这里遗漏了什么特殊的优势

更新

下面是我刚刚在控制台中运行的一些代码,在Simo的回答之后

//上面从传递到方法的文档中定义了文档 const videoTag=doc.getElementsByTagName'video'[0]; 常数x=[1]; […videoTag.textTracks]//仅运行此行将抛出预期的函数 Array.fromvideoTag.textTracks//按预期工作 […x,2]//返回[1,2] videoTag.textTracks.filtert=>true;//对象不支持属性或方法“筛选器”
我认为Edge在迭代器协议方面存在问题,所以您可以尝试使用类似于Array.from的东西来替换spread运算符。
基本上,您无法在节点列表上迭代或使用扩展运算符

我认为Edge在迭代器协议方面存在问题,所以您可以尝试使用类似于Array.from的东西来替换spread运算符。
基本上,您无法在节点列表上迭代或使用扩展运算符

上次我检查时,IE edge不支持扩展运算符。 在您的案例中,不需要使用spread操作符。阵列筛选器已创建新阵列

 const tracks = videoTag.textTracks.filter(t => t.kind === 'captions');
    tracks.forEach(track => {
     track.mode = isOn ? 'showing' : 'hidden';
  });

上次我检查时(edge不支持spread操作符)。 在您的案例中,不需要使用spread操作符。阵列筛选器已创建新阵列

 const tracks = videoTag.textTracks.filter(t => t.kind === 'captions');
    tracks.forEach(track => {
     track.mode = isOn ? 'showing' : 'hidden';
  });

我不知道过滤器。第二,在选择答案之前,先编辑上面的问题。我不知道关于过滤器。第二,在选择答案之前编辑上面的问题。啊,是的数组。从作品中,但在我选择答案之前请查看我的编辑啊,是的数组。从作品中,但在我选择答案之前请查看我的编辑