javascript中的对象访问问题
这是my console.logparams的结果: 我从ajax调用中得到了这个消息,当我成功地执行此操作时: 如何从付款[方法]中获得价值?Thnx 如何从付款[方法]中获得价值?Thnx 使用括号表示法 演示 变量参数={ 货币id:false, 客户识别号:127505, 付款[账户名称]:, 付款[iban]:, 付款方式:adyen_sepa, 店铺编号:1 } var obj=付款[方法];javascript中的对象访问问题,javascript,Javascript,这是my console.logparams的结果: 我从ajax调用中得到了这个消息,当我成功地执行此操作时: 如何从付款[方法]中获得价值?Thnx 如何从付款[方法]中获得价值?Thnx 使用括号表示法 演示 变量参数={ 货币id:false, 客户识别号:127505, 付款[账户名称]:, 付款[iban]:, 付款方式:adyen_sepa, 店铺编号:1 } var obj=付款[方法]; console.logparams[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]']);