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

时间:2014-06-13 17:03:12

标签: javascript date split

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

有什么想法吗?

3 个答案:

答案 0 :(得分:20)

您的问题自行解答;)如果og_date包含日期,则可能是字符串,因此og_date.value未定义。

只需使用og_date.split('-')代替og_date.value.split('-')

答案 1 :(得分:4)

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

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

JSFiddle

答案 2 :(得分:2)

og_date = "2012-10-01";
console.log(og_date); // => "2012-10-01"

console.log(og_date.split('-')); // => [ '2012', '10', '01' ]
仅当日期作为属性存储在og_date对象上时,

og_date.value才有效。 例如:var og_date = {}; og_date.value="2012-10-01"; 在这种情况下,您的原始console.log将起作用。