This question already has answers here:
Dynamically access object property using variable
                            
                                (14个回答)
                            
                    
                2年前关闭。
        

    

这是我的console.log(params)的结果:

currency_id: false
customer_id: 127505
"payment[account_name]": ""
"payment[iban]": ""
"payment[method]": "adyen_sepa"
store_id: "1"


我是从ajax调用中获得的,而当我执行此onSuccess时:

 console.log(params.customer_id);  // I got the right value
 console.log(params.payment['method'])  // I am getting undefined
 var obj = "payment['method']";
 console.log(params.obj)  // still undefined


如何从payment[method]获取值? n

最佳答案

这有点令人困惑,因为键名中带有方括号,因此当您接近原始代码时,请尝试以下操作:

params['payment[method]']


使用括号表示法,您可以将键名(JS对象中的所有键名均为字符串)用引号引起来。

关于javascript - 在javascript问题中访问对象,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48337411/

10-12 00:08
查看更多