未捕获类型错误:无法读取未定义的属性“split”

问题描述 投票:0回答:4

使用 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 

有什么想法吗?

javascript date split
4个回答
34
投票

你的问题本身就有答案;)如果

og_date
包含日期,它可能是一个字符串,所以
og_date.value
是未定义的。

只需使用

og_date.split('-')
代替
og_date.value.split('-')


4
投票

ogdate
本身就是一个字符串,为什么你要尝试访问它没有的
value
属性?

console.log(og_date.split('-'));

JSFiddle


2
投票
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 就可以工作。


0
投票

TypeError:无法读取未定义的属性(读取“值”) 重新发送给客户端 获取数据时出错无法读取未定义的属性(读取“json”) TypeError:无法读取未定义的属性(读取“json”)如何解决此错误

© www.soinside.com 2019 - 2024. All rights reserved.