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

发布于 2024-11-09 04:30:45 字数 829 浏览 0 评论 0原文

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

Here is what I'm trying to do, I want to pass a variable to a function (no problems there). But then I want to use it in an if statement.

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");
        }
    }

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

场罚期间 2024-11-16 04:30:45

实际上应该是:

if (reset === 1)

JavaScript 有两个不同的相等运算符,=====
请参阅 哪个等于运算符(== 与 ===)应该在 JavaScript 比较中使用吗?

使用类型强制相等运算符 (==) 可能会导致类似 这个

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

It should actually be:

if (reset === 1)

JavaScript has two different equality operators, == and ===.
See Which equals operator (== vs ===) should be used in JavaScript comparisons?

Using the type-coercing equality operator (==) can lead to WTFs like this one:

> [[[[[[[2]]]]]]] == 2
  true
作死小能手 2024-11-16 04:30:45

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

if (reset=1)

应该是

if (reset==1)

Your problem is you are using '=' instead of '==' in your IF statements

if (reset=1)

should be

if (reset==1)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文