tablas - ¿Cómo convertir el nombre de la variable a cadena en JavaScript?
split javascript (3)
Fuera de las cosas de Tríptico (lo cual, gracias) ...
(function(){
(createSingleton = function(name){ // global
this[name] = (function(params){
for(var i in params){
this[i] = params[i];
console.log(''params[i]: '' + i + '' = '' + params[i]);
}
return this;
})({key: ''val'', name: ''param''});
})(''singleton'');
console.log(singleton.key);
})();
Solo pensé que este era un pequeño patrón autónomo ... ¡espero que ayude! Gracias Tríptico!
¿Hay alguna forma de convertir los nombres de variables a cadenas en javascript? Para ser más especifico:
var a = 1, b = 2, c = ''hello'';
var array = [a, b, c];
Ahora, en algún momento, a medida que avanzo en la matriz, necesito obtener los nombres de las variables (en lugar de sus valores) como cadenas, que serían ''a'' o ''b'' o ''c''. Y realmente necesito que sea una cadena para que pueda escribirse. ¿Cómo puedo hacer eso?
Lo que podrías hacer es algo así como:
var hash = {};
hash.a = 1;
hash.b = 2;
hash.c = ''hello'';
for(key in hash) {
// key would be ''a'' and hash[key] would be 1, and so on.
}
Use un literal de objeto Javascript:
var obj = {
a: 1,
b: 2,
c: ''hello''
};
Puede recorrerlo así:
for (var key in obj){
console.log(key, obj[key]);
}
Y acceda a las propiedades en el objeto de esta manera:
console.log(obj.a, obj.c);