这是我想要做的,我想将一个变量传递给一个函数(没有问题)。但后来我想在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");
}
}
答案 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)