perros var = {Otra forma en que puede usar este concepto es cuando el nombre de la propiedad se recopila dinámicamente durante la ejecución del programa, de la siguiente manera:
Fido: "Mutt", Hunter: "Doberman", Snoopie: "Beagle"
};
var myDog = "Cazador";
var myBreed = perros [myDog];
console.log (myBreed); // "Doberman"
var someObj = {Tenga en cuenta que no usamos comillas alrededor del nombre de la variable cuando la usamos para acceder a la propiedad porque estamos usando el valor de la variable, no el nombre .
propName: "John"
};
función propPrefix (str) {
var s = "prop";
devuelve s + str;
}
var someProp = propPrefix ("Name"); // someProp ahora tiene el valor 'propName'
console.log (someObj [someProp]); // "John"
playerNumber
para buscar el jugador 16
en testObj
usando la notación de corchete. Luego asigna ese nombre a la variable del player
. playerNumber
debería ser un número
testString: 'assert(typeof playerNumber === "number", "playerNumber
should be a number");'
- text: El player
variable debe ser una cadena.
testString: 'assert(typeof player === "string", "The variable player
should be a string");'
- text: El valor del player
debe ser "Montana".
testString: 'assert(player === "Montana", "The value of player
should be "Montana"");'
- text: Debe usar la notación de corchetes para acceder a testObj
testString: 'assert(/testObj\s*?\[.*?\]/.test(code),"You should use bracket notation to access testObj
");'
- text: No debes asignar el valor Montana
al player
variable directamente.
testString: 'assert(!code.match(/player\s*=\s*"|\"\s*Montana\s*"|\"\s*;/gi),"You should not assign the value Montana
to the variable player
directly.");'
- text: Debería usar la variable playerNumber
en su notación de corchete
testString: 'assert(/testObj\s*?\[\s*playerNumber\s*\]/.test(code),"You should be using the variable playerNumber
in your bracket notation");'
```