用于创建具有字符串值属性名称的对象的文字或表达式

时间:2018-11-18 13:36:05

标签: javascript object

以下代码创建一个在运行时设置属性名称的对象:

let pn = "xyz", ob = {}
op[pn] = 999

有什么方法可以一步一步做到,无论是文字还是表达式,都可以避免显式赋值?

let pn = "xyz", ob = { <clever stuff goes in here> }

[很明显,我可以编写自己的函数,但是这样做的乐趣在哪里?]

2 个答案:

答案 0 :(得分:0)

仅使用方括号[]怎么样?

/*
// old way :)
let pn = "xyz", ob = {}
ob[pn] = 999
console.log(ob)
*/

//clever stuff goes here :)
let pn = "xyz", ob = { [pn]:999 }
console.log(ob)

答案 1 :(得分:0)

您可以在这样的对象中定义键

BOLSIG+ script file?
he_test.dat