Javascript setTimeout不起作用-怎么了?

Javascript setTimeout不起作用-怎么了?,javascript,Javascript,我需要使用setTimeout函数,但该函数不起作用。 首先, Player.prototype.playByUrl = function (url) { this.object.data = url; return this.play(); } 上面的代码是我的函数,我调用它 window.onload = function () { player = new Player('playerObject'); setT

我需要使用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不起作用,为什么

setTimeout
需要一个
函数

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


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

setTimeout
需要一个
函数

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


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

您应该使用函数或字符串:

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


您应该使用函数字符串

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


我在setTimeout()中遇到了一个问题,函数需要用引号括起来。 尝试:


我在setTimeout()中遇到了一个问题,函数需要用引号括起来。 尝试:


你在哪里定义
$mp4Link
?你在哪里定义
$mp4Link
?@MertMETİN你在哪里定义
$mp4Link
?@MertMETİN你在哪里定义
$mp4Link