今天碰到了一个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); }; }); });