setTimeout不起作用 - 出了什么问题?

时间:2012-03-26 13:31:53

标签: javascript

我需要使用setTimeout函数,但该函数不起作用。 首先,

  Player.prototype.playByUrl = function (url) {
        this.object.data = url;
        return this.play();
    }

以上代码是我的功能,我称之为

window.onload = function () {
        player = new Player('playerObject');
        setTimeout(player.playByUrl($mp4Link),3000);
    }

但是,在上面的代码中,setTimeout不起作用的原因是什么?

3 个答案:

答案 0 :(得分:5)

setTimeout需要function

setTimeout(function(){player.playByUrl($mp4Link)},3000);

你这样做的方式是它在脚本开始时立即执行player.playByUrl($mp4Link)

答案 1 :(得分:1)

您应该使用功能字符串

setTimeout(function(){
              player.playByUrl($mp4Link)
           },3000);

OR

setTimeout("player.playByUrl($mp4Link)",3000);

答案 2 :(得分:1)

我遇到了setTimeout()的问题,其中函数需要在引号中。 尝试:

window.onload = function () {
    player = new Player('playerObject');
    setTimeout("player.playByUrl($mp4Link)",3000);
}