Heim > Fragen und Antworten > Hauptteil
Bei Verwendung des Schlüsselnamens wird ein Fehler gemeldet, der besagt, dass die Eigenschaft nicht festgelegt werden kann
習慣沉默2017-07-05 11:09:29
var o = {
name: 'foo',
hey: 'bar'
}
console.log(o.name);
// => "foo"
console.log(o['name']);
// => "foo"
上述普通的js对象只能用字符串做key,es6有个新特性,可以让“值”作为key 看例子:
var m = new Map();
var eczn = {
name: 'eczn',
age: 20
}
m.set(eczn, 'map Obj to Stirng');
console.log(m);
黄舟2017-07-05 11:09:29
javascript中的数组不支持用数字以外的标识符做为数组的下标,但是你可以用对象来实现和php中关联数组相似的效果:
var myArray = {'key1': 'value1'};
console.log(myArray['key1']); // 会输出value1, 其实相当于myArray.key1
曾经蜡笔没有小新2017-07-05 11:09:29
可以的,比如说
var person = {
"name" : "孤月"
};
var n = "name";
console.log(person[n]);
//设置键名
person[n] = "deep dark fantasy";