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

Mer*_*TİN 1 javascript

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

  Player.prototype.playByUrl = function (url) {
        this.object.data = url;
        return this.play();
    }
Run Code Online (Sandbox Code Playgroud)

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

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

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

Nea*_*eal 5

setTimeout需要一个function:

setTimeout(function(){player.playByUrl($mp4Link)},3000);
Run Code Online (Sandbox Code Playgroud)

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