将变量传递给函数中的if语句

时间:2011-05-23 13:27:00

标签: javascript comparison

这是我想要做的,我想将一个变量传递给一个函数(没有问题)。但后来我想在if语句中使用它。

colnum(5, 1);


    function colnum (columnnumber, reset)
    {
        var divcount = $('[class^="box"]').length;  
        var columnnumberround = Math.round(divcount / columnnumber);
        var start = 0;
        var end = columnnumberround-1;  

        if (reset=1)
        {
            var i = 0;
            while (i<=columnnumber)
            {
              $('div.box'+start).add($("div.box"+start).nextUntil("div.box"+end)).add($("div.box"+end)).addClass("col"+i);
              $(".col"+i).wrapAll("<div class=column></div>");

              start+=columnnumberround;
              end+=columnnumberround;
              i++;
            }       
        }
        else
        {
            alert("test");
        }
    }

2 个答案:

答案 0 :(得分:2)

它应该实际

if (reset === 1)

JavaScript有两个不同的相等运算符=====Which equals operator (== vs ===) should be used in JavaScript comparisons?

使用类型强制相等运算符(==)可以导致像this one这样的WTF:

> [[[[[[[2]]]]]]] == 2
  true

答案 1 :(得分:1)

您的问题是您在IF语句中使用'='而不是'=='

if (reset=1)

应该是

if (reset==1)