未捕获的TypeError:无法读取未定义的属性"split"

Twi*_*tch 24 javascript split date

使用JavaScript分割日期并重新排列格式.

日期通过json feed提供为YYYY-MM-DD.

为了得到日期,我做:

var og_date = (v.report[totalItems -1].inspection_date);
console.log(og_date);
Run Code Online (Sandbox Code Playgroud)

控制台日志正确显示日期,即"2012-10-01".

接下来,我尝试拆分日期,例如:

console.log(og_date.value.split('-'));
Run Code Online (Sandbox Code Playgroud)

我得到:

Uncaught TypeError: Cannot read property 'split' of undefined 
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

Thi*_*ter 21

你的问题自己回答;)如果og_date包含日期,它可能是一个字符串,所以og_date.value未定义.

只需使用og_date.split('-')而不是og_date.value.split('-')