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

新手上路,请多包涵

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

有任何想法吗?

原文由 Twitch 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 422
2 个回答

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

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

原文由 ThiefMaster 发布,翻译遵循 CC BY-SA 3.0 许可协议

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

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

JSFiddle

原文由 potashin 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏