【发布时间】:2015-12-30 15:44:00
【问题描述】:
我正在尝试使用这个简单的脚本从“客户”对象中获取值“状态”:
console.log(JSON.stringify(customer.subscriptions.data.plan.status));
当我执行这个函数时,控制台返回我:
TypeError: Cannot read property 'data' of undefined
“客户”对象:
customer: {
"object":"customer",
"created":xxxxxx,
"id":"xxxxxxx",
"livemode":false,
"description":null,
"email":"xxxx@xxxx.com",
"shipping":null,
"delinquent":false,
"metadata":{},
"subscriptions":{
"object":"list",
"total_count":1,
"has_more":false,
"url":"/v1/customers/xxxxxxxxx/subscriptions",
"data":[{
"id":"xxxxxxxxx",
"plan":{
"interval":"month",
"name":"xxxxxx",
"created":xxxxx,
"amount":xxxxx,
"currency":"eur",
"id":"6month",
"object":"plan",
"livemode":false,
"interval_count":6,
"trial_period_days":null,
"metadata":{},
"statement_descriptor":null,
"statement_description":null},
"object":"subscription",
"start":xxxxx,
"status":"active",
...,
请帮助我。 谢谢。
【问题讨论】:
-
请使用复制和粘贴引用对象,并完整引用对象,并且格式一致(而不是,例如,在
"statement_description":null之后具有近隐藏}),这使得事情相当误导。
标签: javascript node.js object stripe-payments