json键的不能像值一样拼写的问题
今天碰到了一个json的键不能拼写的问题
解决方法是 先把json对象作为一个字符串拼写 然后再通过eavl函数转为json对象
$(".select_date").each(function(){ var _this=$(this); var i=0; $(".time").each(function(){ console.log($(this).find('.startTime').html()) if(_this.data('num')==$(this).data('num')){ var pre="overTimeBillDateList["+i+"]."; var obj='{\"'+pre+"startTimeStr\":\""+$(this).find('.startTime').html()+"\",\""+pre+"endTimeStr\":\""+$(this).find('.endTime').html()+"\",\""+pre+"hours\":\""+$(this).find('.hourposition').html()+"\",\""+pre+"confirmStartTimeStr\":\""+_this.find('input:eq(0)').val()+"\",\""+pre+"confirmEndTimeStr\":\""+_this.find('input:eq(1)').val()+"\",\""+pre+"confirmHours\":\""+_this.find('input:eq(2)').val()+'\"}'//拼写字符串 console.log(obj) i++; var newobj=eval('('+obj+')');//转为json对象 result=$.extend({},result,newobj); }; }); });
请爱好前端技术的朋友,联系我,有问题大家一起讨论