Une propriété dynamique: c'est bien sûr très fantaisie. Mais où quelqu'un pourrait-il utiliser cela sans ajouter de complexité inutile? P> p>
5 Réponses :
Si vous avez un nom de propriété comme une constante:
Un cas où je voulais qu'il s'agissait d'où les noms de propriété pour JSON ont été définis dans des fichiers générés, basés sur les classes Java.
function makeObj() { var obj = {}; for (var i=0; i < arguments.length; i+=2) { obj[i] = obj[i+i]; } return obj; } sendAjax('some/url', makeObj( SomeJsonBodyParams.NAME, userData.name, ... ));
E.g. Il pourrait être utilisé lorsque vous souhaitez utiliser un, disons, constant en tant que clé dans l'objet.
cache[DATA_TYPE.PERSON]
Disons que vous avez: au lieu de: p> Vous pouvez l'écrire dans une syntaxe beaucoup plus courte: p > var object = {
[hi]: 111,
[test]: 222,
[hello]: 333
}
Ne pourrait-il pas être utilisé pour calculer une valeur d'une propriété qui représente le prix + taxe ou similaire?
@Samholder qui serait une véritable propriété dynamique, mais le PO parle de noms de propriété dynamique, de l'exemple de la question.
Jetez un coup d'œil à notre Canonical Utilisation d'une variable pour une clé dans un objet d'objet JavaScript et toutes ses questions liées pour un aperçu de la cas d'utilisation
Ok ... et maintenant je viens de l'utiliser moi-même :)
{[match.omematch? 'Accueil': 'Away']: PROPRE (), [MATCH.SISHOMEMATCH? "loin": 'home']: leur ()} code>