奇怪的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)
以查看值。