使用 JavaScript 分割日期并重新排列格式。
日期通过 json feed 提供,格式为 YYYY-MM-DD。
为了获取日期,我这样做:
var og_date = (v.report[totalItems -1].inspection_date);
console.log(og_date);
控制台日志正确显示日期,即“2012-10-01”。
接下来,我尝试分割日期,例如:
console.log(og_date.value.split('-'));
我得到:
Uncaught TypeError: Cannot read property 'split' of undefined
有什么想法吗?
你的问题本身就有答案;)如果
og_date
包含日期,它可能是一个字符串,所以 og_date.value
是未定义的。
只需使用
og_date.split('-')
代替 og_date.value.split('-')
og_date = "2012-10-01";
console.log(og_date); // => "2012-10-01"
console.log(og_date.split('-')); // => [ '2012', '10', '01' ]
仅当日期存储为 og_date 对象上的 property
时,
og_date.value
才有效。
如:var og_date = {}; og_date.value="2012-10-01";
在这种情况下,您原来的 console.log 就可以工作。
TypeError:无法读取未定义的属性(读取“值”) 重新发送给客户端 获取数据时出错无法读取未定义的属性(读取“json”) TypeError:无法读取未定义的属性(读取“json”)如何解决此错误