我有一些 javascript 已经一年多没有改变了,突然它就坏了。所以我的第一个想法是它一定与数据有关。从数据来看,结构已经一年多没有发生变化。运行了很长一段时间都好好的,突然就坏了。
这是我的 js,用一些 JSON 填充数组:
var history = [{BillingCycleHistoryID: 339, BillingCycleDate: '7/18/2014', StartTime: '7/18/2014', PercentComplete: 100, EndTime: '7/18/2014', HoursRan: 0.16, StartedBy: 'ADMIN'}];
Chrome 开发者工具栏报告此错误:“未捕获类型错误:无法读取未定义的属性 BillingCycleHistoryID。”该错误在下面带有“value.BillingCycleHistoryID”的行上触发...
if (typeof history != 'undefined') {
$.each(history, function (key, value) {
tbl.append(
'<tr data-history-id="' + value.BillingCycleHistoryID + '">' +
....[more down here]
当我将 json 粘贴到 jsonlint 中时,它会抛出一个对我来说毫无意义的错误:
Parse error on line 2:
[ { BillingCycleHistoryI
--------------^
Expecting 'STRING', '}'
知道这是怎么回事吗?