以下代码创建一个在运行时设置属性名称的对象:
let pn = "xyz", ob = {}
op[pn] = 999
有什么方法可以一步一步做到,无论是文字还是表达式,都可以避免显式赋值?
let pn = "xyz", ob = { <clever stuff goes in here> }
[很明显,我可以编写自己的函数,但是这样做的乐趣在哪里?]
答案 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