遇到的一个问题:js无法向函数传递参数(我的问题,已更正)

我简直太奇葩了!
被自己给绕进去了。
这个问题出在filter中的类选择器没有加“ . ”。
addClass的时候给我搞晕了,写filter也没加点。
语法上的问题倒不算什么,谁都有疏忽的时候,但是出现错误却无法定位问题原因,我实在是奇葩!
还怀疑是浏览器问题,我真是脑子瓦特了。

这个帖子就不删了,留着警醒自己!

*********************************耻辱线********************************************

或者说是函数接收不到传递过来的值更好理解吧。

如果我这样写,getCategory函数无法接收到参数值(undefined)

				if (name == 'zx') {
                    console.log(name);
                    let where = getCategory($(obj).parent().prevAll('a').filter('layui-this').attr('name'));
                    ajaxGetList(where + '&where=latest');
                } else if (name = 'ry') {
                    console.log(name);
                    let where = getCategory($(obj).parent().prevAll('a').filter('layui-this').attr('name'));
                    ajaxGetList(where + '&where=most');
                } else {
                    console.log(name);
                    ajaxGetList(getCategory(name));
                    $('#post_latest').nextAll('a').removeClass('layui-this');
                    $('#post_latest').addClass('layui-this');
                }

改成switch后getCategory可以接收到参数了:

				switch (name) {
                    case 'zx':
                        var where = getCategory($(obj).parent().prevAll('a').filter('layui-this').attr('name'));
                        ajaxGetList(where + '&where=latest');
                        break;
                    case 'ry':
                        var where = getCategory($(obj).parent().prevAll('a').filter('layui-this').attr('name'));
                        ajaxGetList(where + '&where=most');
                    default:
                        ajaxGetList(getCategory(name));
                        $('#post_latest').nextAll('a').removeClass('layui-this');
                        $('#post_latest').addClass('layui-this');
                }

我不知道啥原因。
烦~
有大神知道的请告诉我,非常感谢!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值