我正在尝试访问javascript对象的元素。我无法控制它是如何创建的。
一个例子如下:
parameters = Object { checkout_method="guest", billing[firstname]="fasfdas", billing[lastname]="fdsa" }
这很好用 -
var checkout = parameters.checkout_method;
但是,尝试访问任何结算行为会导致错误或“未定义”
var billing = parameters.billing['firstname'];
var billing = parameters['billing.firstname'];
基本上我已经抓取了stackoverflow并尝试了大约20种不同的组合来获取没有结果的值。
有没有人知道如何使用混合方括号内容访问对象键?
答案 0 :(得分:1)
令人困惑的是,您拥有的对象包含包含方括号的键名。
使用
访问它们var billing = parameters['billing[firstname]'];
答案 1 :(得分:0)
你试过这个吗?
billing = parameters.billing.firstname;
或者
billing = parameters.billing.firstname?
他们发给你一个奇怪的物体。