奇怪的JavaScript行为?

奇怪的JavaScript行为?,javascript,function,Javascript,Function,我有一个调用其他函数的简单函数: function update() { updateMissiles(); updatePlayer; updateTurbines(); } 它们在各个方面都很相似,但如果我在updatePlayer的末尾加上括号,它将不会运行。这不会破坏任何代码,但我仍然好奇它为什么会这样做?我猜在updatePlayer方法中有一个异常,因为您没有在上面粘贴的代码中调用它,所以您不会得到异常 我会打开你正在使用的任何浏览器的开发工具,看看是否有

我有一个调用其他函数的简单函数:

function update() {
    updateMissiles();
    updatePlayer;
    updateTurbines();

}

它们在各个方面都很相似,但如果我在updatePlayer的末尾加上括号,它将不会运行。这不会破坏任何代码,但我仍然好奇它为什么会这样做?

我猜在
updatePlayer
方法中有一个异常,因为您没有在上面粘贴的代码中调用它,所以您不会得到异常


我会打开你正在使用的任何浏览器的开发工具,看看是否有任何JavaScript异常被抛出。

我猜在
updatePlayer
方法中有一个异常,因为你没有在上面粘贴的代码中调用它,所以你不会得到异常


我会为您正在使用的任何浏览器打开开发人员工具,看看是否有任何JavaScript异常被抛出。

您感到困惑<代码>更新层不调用updatePlayer函数<代码>更新层()可以。您的代码中出现了其他问题。

您感到困惑<代码>更新层不调用updatePlayer函数<代码>更新层()可以。您的代码中还发生了一些其他情况。

如果不了解更多信息,就不可能准确地指出,但是作为最佳猜测,在
update
函数的范围内,
updatePlayer
变量不是一个函数


尝试记录或调试javascript以了解发生了什么。

如果不知道更多信息,就不可能准确定位,但作为最佳猜测,在
update
函数的范围内,
updatePlayer
变量不是函数


尝试记录或调试javascript以了解发生了什么。

只有在函数名后加上
()
,函数才会运行。 如果你不放括号,你会得到函数的内容。 例如,如果您有:

function updatePlayer(){ alert('This is a player');}
不加括号地称之为:

alert(updatePlayer);
警报输出将为

function updatePlayer(){ alert('This is a player');}

如果要使用回调函数,则使用此选项。

只有在函数名后加上
()
,函数才会运行。 如果你不放括号,你会得到函数的内容。 例如,如果您有:

function updatePlayer(){ alert('This is a player');}
不加括号地称之为:

alert(updatePlayer);
警报输出将为

function updatePlayer(){ alert('This is a player');}

如果您想使用回调函数,就可以使用它。

如果不了解任何有关
updatePlayer
,就不可能说太多。但是函数只有被调用才能运行,调用函数意味着
()
@BogdanProtsenko:updatePlayer是什么?“updatePlayer将不运行”是什么意思?您如何检查它是否已运行?您的具体错误消息是什么?我的猜测是,
updatePlayer
在执行
update
时不是一个函数。就在
updatePlayer
之前,写
console.log(updatePlayer)
看看值是什么。如果不了解
updatePlayer
,就不可能说太多。但是函数只有被调用才能运行,调用函数意味着
()
@BogdanProtsenko:updatePlayer是什么?“updatePlayer将不运行”是什么意思?您如何检查它是否已运行?您的具体错误消息是什么?我的猜测是,
updatePlayer
在执行
update
时不是一个函数。在
updatePlayer
之前,编写
console.log(updatePlayer)
以查看值。