1

我有以下代码...

var firstPlay = 1;
if (firstPlay == 1) {
    firstPlay();
}

当我删除 if 语句并放

 firstPlay();

然后它可以工作,但如果使用 if 语句则不能。

我打错字了吗?如果不是,我该如何调试这个问题?

4

2 回答 2

6

You are setting the variable firstPlay to the value 1, you can't run a value... use different names for your variables.

Such as:

var firstPlayTest = 1;
if (firstPlayTest == 1) { firstPlay(); }​
于 2012-07-16T17:42:45.097 回答
0

函数 firstPlay() 的先前函数定义被数值 1 替换/重新定义。在以下代码中

        function firstPlay() {alert("firstPlay");}
        alert(firstPlay);
        var firstPlay = 1;
        alert(firstPlay);

第一个警报显示函数定义,而第二个警报显示“1”。

于 2012-07-16T17:53:00.290 回答