调用与局部变量同名的函数

时间:2012-07-16 17:39:54

标签: javascript debugging if-statement

我有以下代码......

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

当我删除if语句并放入

 firstPlay();

然后它可以工作,但if语句没有。

我输错了吗?如果没有,我该如何调试此问题?

2 个答案:

答案 0 :(得分:6)

您正在将变量firstPlay设置为值1,您无法运行值...为变量使用不同的名称。

如:

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

答案 1 :(得分:0)

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

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

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