Discuss / JavaScript / 直接遍历也可以呀,这样做有什么缺点没

直接遍历也可以呀,这样做有什么缺点没

Topic source

猫草

#1 Created at ... [Delete] [Delete and Lock User]

直接遍历

var inputs = $('#test-form :input').not('button');
var obj = {};
inputs.filter(function(){
 if(this.type !== "radio" || this.checked);
 obj[this.name] = this.value;
})
json = JSON.stringify(obj);

猎杀属性

#2 Created at ... [Delete] [Delete and Lock User]

清晰明了,很赞

不能判断checked选中的是谁呀,会通过你的遍历,先是选中m,后来被f给替换了,于是就默认gender = "f";我不知道是不是的试的的时候没试好

奇怪,你明明加了 '|| this.checked ' 为什么每次还是都会将value = 'f' 的这个导入到 obj里面呢?

"gender":"f",gender熟悉会一直等于f

if(this.type !== "radio" || this.checked); 后面多了一个分号,去掉分号gender就正常了


  • 1

Reply