我不确定它是否可能。所以我在这里寻找答案。
有没有办法声明像这样的对象:
var objectName = {
key1 : 'value1',
key2,key3 : 'value2;
}
我试图将key2
和key3
组合在一起。
答案 0 :(得分:0)
如果您不想像Patric Roberts所说的那样分配值,请创建一个键数组,并为这些键设置相同的值,如下所示:
var obj = {};
obj['key1'] = 1;
// Array of keys
var arrayOfKeys = ['key2','key3','key4'];
// Common value for keys in array
var val = 2;
// Iterate the array
for(var k in arrayOfKeys) {
obj[arrayOfKeys[k]] = val;
}
console.log(obj);
您还可以查看此answer
答案 1 :(得分:0)
您可以使用稍微不同的方法,通过添加一个对象来保持对数组中不同键的相同引用,这种方法也适用于原始值。例如,您有一个值对象,例如
object = {
key2: temp,
key3: temp
}
和一个数组,比如
object.key2.value = 2000;
console.log(object.key3.value); // 2000
然后您可以单独使用这些键作为引用对象的值。
要更改值,您需要使用
解决该问题submit