有一些代码是另一个开发人员重复的。
我想把它放在一个函数中,然后调用它,但现在我有点困惑了。
这是我的代码:
if(true) {
$(this).attr('id', function (i, val) {
return val.replace('Less', 'More');
}).attr('data-bactmln', function (i, val) {
return val.replace('Less', 'More')
});
} else {
$(this).attr('id', function (i, val) {
return val.replace('More', 'Less');
}).attr('data-bactmln', function (i, val) {
return val.replace('More', 'Less')
});
}
我想这样做:
var toggleTealiumId = function(p1, p2) {
return val.replace(p1, p2);
};
if(true) {
$(this).attr('id', toggleTealiumId('More', 'Less'));
} else {
$(this).attr('data-bactmln', toggleTealiumId('Less', 'More'));
}
那个
val
是
value
在第一行代码中的字符串,但现在我得到
undefined
。
那我怎么才能停下来
val公司
从存在
未定义
并且以适当的方式进行?
有什么建议吗?