2

if 中的代码应该只执行一次,但不知何故,它一直有效

$(document).ready(function() {
    var count = 0;                       
    if(count = 0){
        $('#enter').click(function() {
            count = 1;
            $(this).fadeTo("fast","0.8");
        });
    } else {};
});
4

3 回答 3

4

使用if(count == 0){if(count === 0){

您需要有==平等运算符)或===身份运算符)。否则,count = 0您说/分配count应该是0,而不是比较它们。

如果你也想比较,type你也可以拥有count === 0,在某些情况下它可能会很好。例如false == 0返回true。但false === 0回报false

您可以在此处阅读有关运算符的更多信息:MDN


关于变量背后的想法count,您应该对其进行审查。因为它是 if 将始终通过(即使已更正=)。因为您分配zero并在下一行通过iftrue。也许你想在if里面有条件,所以它会根据你想要的.click()方式返回true/ 。false

于 2013-08-18T17:36:09.197 回答
3

if(count = 0)是一个任务

尝试这个:-

if(count == 0)

注:- =用于赋值,==用于逻辑比较。通过这样做count = 0,Javascript 认为您正在尝试分配一个名为count0 的变量。

于 2013-08-18T17:36:57.773 回答
0

count因为您在 if 语句中为每次赋值。

它没有比较。

尝试:-

if(count == 0)

或者你也可以试试

if(count === 0)

它还将寻找 count 的类型匹配

于 2013-08-18T17:40:14.773 回答