Javascript - 函数

时间:2018-02-27 17:35:51

标签: javascript arrays

我想知道如何在函数之外使用array.length,以便我可以在其他地方使用该值。我有这个脚本:

var length = url_ytb.length; //returns 2

function onPlayerStateChange(event) {      
    if(event.data === 0) { 
        array_position++;
        player.loadVideoById(url_ytb[array_position]);
        length--;
    }
}

if (length == 0) {
  alert("Good");
}

我的问题是警报不会发生。我打印了长度变量,但是当它应该返回0时它仍然返回2.

1 个答案:

答案 0 :(得分:5)

没有。您无法在事件发生前进行检查。事件发生时你必须检查它。所以它应该是

function onPlayerStateChange(event) {      
    if(event.data === 0) { 
        array_position++;
        player.loadVideoById(url_ytb[array_position]);
        length--;
    }
   if (length == 0) {
     alert("Good");
   }
}