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);
                 };
              });
         });
原文地址:https://www.cnblogs.com/liuhao-web/p/6606105.html