Maison > Questions et réponses > le corps du texte
Lors de l'utilisation du nom de la clé, une erreur est signalée indiquant que la propriété ne peut pas être définie
習慣沉默2017-07-05 11:09:29
var o = {
name: 'foo',
hey: 'bar'
}
console.log(o.name);
// => "foo"
console.log(o['name']);
// => "foo"
Les objets js ordinaires mentionnés ci-dessus ne peuvent utiliser que des chaînes comme clés. es6 a une nouvelle fonctionnalité qui permet d'utiliser "valeur" comme clé. Voir l'exemple :
.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
Les tableaux en JavaScript ne prennent pas en charge l'utilisation d'identifiants autres que des nombres comme indices de tableau, mais vous pouvez utiliser des objets pour obtenir des effets similaires aux tableaux associatifs en PHP :
var myArray = {'key1': 'value1'};
console.log(myArray['key1']); // 会输出value1, 其实相当于myArray.key1
漂亮男人2017-07-05 11:09:29
Les tableaux JS utilisent des noms de clés personnalisés, que je n'ai jamais utilisés en développement depuis aussi longtemps. Ce n’est pas du tout nécessaire. Utilisez simplement Object.
曾经蜡笔没有小新2017-07-05 11:09:29
Oui, par exemple
var person = {
"name" : "孤月"
};
var n = "name";
console.log(person[n]);
//设置键名
person[n] = "deep dark fantasy";
欧阳克2017-07-05 11:09:29
Les tableaux d'origine ne peuvent pas utiliser de caractères autres que des chiffres comme noms de clé. Vous pouvez utiliser des objets sous forme de tableaux pour obtenir la même fonctionnalité.
为情所困2017-07-05 11:09:29
Une fois définis, les tableaux ne peuvent être indexés que par des nombres, par exemple, tandis que les autres types d'index sont des objets. C'est différent de php.
曾经蜡笔没有小新2017-07-05 11:09:29
JS n'a pas de tableaux associatifs, seulement des tableaux de base. Ce qui ressemble à des tableaux associatifs sont des objets.
phpcn_u15822017-07-05 11:09:29
Les tableaux JS peuvent être indicés avec des chaînes. Semblable aux tableaux associatifs, le type d'indice de tableau dans JS est une chaîne
.