javascript中的对象访问问题

javascript中的对象访问问题,javascript,Javascript,这是my console.logparams的结果: 我从ajax调用中得到了这个消息,当我成功地执行此操作时: 如何从付款[方法]中获得价值?Thnx 如何从付款[方法]中获得价值?Thnx 使用括号表示法 演示 变量参数={ 货币id:false, 客户识别号:127505, 付款[账户名称]:, 付款[iban]:, 付款方式:adyen_sepa, 店铺编号:1 } var obj=付款[方法]; console.logparams[obj]这有点让人困惑,因为键名中有括号,所以当您接

这是my console.logparams的结果:

我从ajax调用中得到了这个消息,当我成功地执行此操作时:

如何从付款[方法]中获得价值?Thnx

如何从付款[方法]中获得价值?Thnx

使用括号表示法

演示

变量参数={ 货币id:false, 客户识别号:127505, 付款[账户名称]:, 付款[iban]:, 付款方式:adyen_sepa, 店铺编号:1 } var obj=付款[方法];
console.logparams[obj]这有点让人困惑,因为键名中有括号,所以当您接近原始代码时,请尝试以下方法:

params['payment[method]']
使用括号表示法将键名放在JS对象中的所有键名都是引号中的字符串。

试试这样

var output = {
    currency_id: false,
    customer_id: 127505,
    "payment[account_name]": "",
    "payment[iban]": "",
    "payment[method]": "adyen_sepa",
    store_id: "1"
}
console.log(output['payment[method]']);

仍然未定义:@Chester检查演示。@Chester应该是payment[method]而不是payment['method']。thnx它的工作方式:thnx它的工作方式:hi@Tushar,我的问题不同,我有一个数组作为键,在那篇文章中只是一个键。ThnxNo。JS对象中的所有键都是字符串。
var obj = "payment[method]";
console.log(params[obj])
params['payment[method]']
var output = {
    currency_id: false,
    customer_id: 127505,
    "payment[account_name]": "",
    "payment[iban]": "",
    "payment[method]": "adyen_sepa",
    store_id: "1"
}
console.log(output['payment[method]']);