jj for videojs

时间:2017-04-27 02:54:01

标签: javascript

我收到以下错误。怎么了? 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
};
[...]

1 个答案:

答案 0 :(得分:0)

只需在所有for循环中删除 let 关键字即可。我观察到Safari中的JavascriptCore引擎不允许使用临时变量进行初始化。