我想知道如何在函数之外使用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.
答案 0 :(得分:5)
没有。您无法在事件发生前进行检查。事件发生时你必须检查它。所以它应该是
function onPlayerStateChange(event) {
if(event.data === 0) {
array_position++;
player.loadVideoById(url_ytb[array_position]);
length--;
}
if (length == 0) {
alert("Good");
}
}