Передача переменной в оператор if в функции - PullRequest
0 голосов
/ 23 мая 2011

Вот то, что я пытаюсь сделать, я хочу передать переменную в функцию (без проблем).Но тогда я хочу использовать его в операторе 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 ]

2 голосов
/ 23 мая 2011

Это должно на самом деле быть:

if (reset === 1)

В JavaScript есть два разных оператора равенства: == и ===.
См. Какой оператор равенства (== vs ===) следует использовать в сравнениях JavaScript?

Использование оператора равенства приведения типов (==) может привести к WTF, таким как this :

> [[[[[[[2]]]]]]] == 2
  true
1 голос
/ 23 мая 2011

Ваша проблема в том, что вы используете '=' вместо '==' в своих операторах IF

if (reset=1)

должно быть

if (reset==1)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...