我收到以下错误。怎么了? 137是“for(let i = 0,length = array.length; i< length; i ++){”row。
我已取消评论“从'video.js'导入视频js;”因为我在这个块之前就有了这个代码。如果这是一个问题,请告诉我。它适用于某些浏览器,所以我不确定。
SyntaxError:意外的标识符'i'。预期'in'或'of' 在枚举语法中。 (匿名函数) - plugins.js:137
/*! videojs-playlist-ui - v0.0.0 - 2015-3-12
* Copyright (c) 2015 Brightcove
* Licensed under the Apache-2.0 license. */
//import videojs from 'video.js';
// support VJS5 & VJS6 at the same time
const dom = videojs.dom || videojs;
const registerPlugin = videojs.registerPlugin || videojs.plugin;
// Array#indexOf analog for IE8
const indexOf = function(array, target) {
for (let i = 0, length = array.length; i < length; i++) {
if (array[i] === target) {
return i;
}
}
return -1;
};
// see https://github.com/Modernizr/Modernizr/blob/master/feature-detects/css/pointerevents.js
const supportsCssPointerEvents = (() => {
let element = document.createElement('x');
element.style.cssText = 'pointer-events:auto';
return element.style.pointerEvents === 'auto';
})();
const defaults = {
className: 'vjs-playlist',
playOnSelect: false,
supportsCssPointerEvents
};
[...]
答案 0 :(得分:0)
只需在所有for循环中删除 let 关键字即可。我观察到Safari中的JavascriptCore引擎不允许使用临时变量进行初始化。