【问题标题】:counter in switch does not add with jquery开关中的计数器不使用 jquery 添加
【发布时间】:2014-10-20 08:40:17
【问题描述】:

我在开关中内置了一个计数器,每个循环都应该计算 l、u 或 f。 它循环正确并命中大小写,但不添加+1,每个之后的输出仍然为0。 我也尝试使用“l++”,但输出相同。

我做错了什么...

var l = 0, d = 0, f = 0;
                        $.each(data[item.source], function (l, li) {
                            switch (parseInt(li.hand_type_id)) {
                                case 453:
                                    {
                                        l = l + 1;
                                        break;
                                    }
                                case 454:
                                    {
                                        d = d + 1;
                                        break;
                                    }
                                case 455:
                                    {
                                        f = f + 1;
                                        break;
                                    }
                                default:
                                    break;
                            }
                        });
var $like = $("<div>", {
                            html: l
                        }).appendTo(object);
                        var $likeImg = $("<img>", {
                            src: "img/like.jpg",
                            width: 20,
                            height: 20
                        }).appendTo($like);

【问题讨论】:

  • 什么是data[item.source]
  • 它的 JSON 数组,每个循环都不是问题,只是由于某些奇怪的原因计数器不计数
  • 这意味着case语句不起作用......所以我们必须查看数据来模拟问题

标签: jquery each counter


【解决方案1】:

您使用l 作为函数参数名称,因此您有效地隐藏了您的l 变量。

将参数名称更改为不与您的变量之一冲突的其他名称。

【讨论】:

  • 哦,废话,我认为努力工作,感谢您的敏锐通知)
猜你喜欢
  • 1970-01-01
  • 2021-11-02
  • 1970-01-01
  • 2014-12-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-08
相关资源
最近更新 更多