¿Cómo crearía nombres dinámicos de variables en NodeJS? Algunos ejemplos dicen que almacenar en la variable window
, pero asumí que es el Javascript del lado del cliente. Corrígeme si estoy equivocado.Javascript: nombres de variables dinámicas del servidor
Respuesta
En general, usted podría hacer algo como:
var myVariables = {};
var variableName = 'foo';
myVariables[variableName] = 42;
myVariables.foo // = 42
En node.js existe el contexto global
, que es el equivalente al contexto window
en js del lado del cliente. Declarar una variable fuera de cualquier cierre/función/módulo como lo haría en Javascript simple hará que resida en el contexto global, es decir, como una propiedad de global
.
que entiendo de su pregunta que usted quiere algo parecido a lo siguiente:
var something = 42;
var varname = "something";
console.log(window[varname]);
Esto se convertiría en Node.js:
var something = 42;
var varname = "something";
console.log(global[varname]);
Sé que esto es lo que estaba insinuando en la pregunta, pero poner las cosas en el espacio de nombres 'global' está mal visto en' node'. No encontrarás muchas bibliotecas que hagan este tipo de cosas. – Bill
@Bill correcto, pero tenía la impresión de que OP estaba confundido por la falta del contexto de ventana en node.js y me gustaría saber un equivalente. – Mahn
Quizás usar "runInThisContext" con el módulo vm en el nodo sería ligeramente preferido? http://www.davidmclifton.com/2011/08/18/node-js-virtual-machine-vm-usage/ – jonathanKingston
- 1. Variables dinámicas Jekyll Liquid
- 2. Variables de clase dinámicas
- 3. Javascript: los valores acceso anidados en los datos JSON utilizando nombres de variables dinámicas
- 4. Objetos Javascript: nombres variables dinámicos?
- 5. Variables dinámicas en XSLT
- 6. asignar múltiples variables a la vez con los nombres de las variables dinámicas
- 7. ¿Cómo declaro y uso variables dinámicas en javascript?
- 8. Creación de instancias dinámicas en JavaScript
- 9. nombres de clases dinámicas en menos
- 10. Nombres de propiedades dinámicas en VBA
- 11. ¿Perl tiene variables dinámicas similares a PHP?
- 12. ¿Nombre de columnas variables del servidor SQL?
- 13. ¿Cómo exactamente PHP logra variables 'dinámicas'?
- 14. Cómo acceder a las variables locales dinámicas
- 15. obtener propiedades dinámicas en javascript
- 16. ¿Práctica recomendada para pasar variables del lado del servidor a javascript?
- 17. ¿Mejores prácticas de JavaScript del lado del servidor?
- 18. lado del servidor JavaScript - general
- 19. marco javascript del lado del servidor
- 20. Rendering HTML + Javascript del lado del servidor
- 21. Nombres de variables y codificaciones de caracteres
- 22. JAXB para Resolver referencia elementos con distintos nombres/dinámicas
- 23. Implicaciones de instanciar objetos con variables dinámicas en PHP
- 24. Javascript String.replace con expresiones regulares dinámicas?
- 25. PHP vs JavaScript para páginas HTML dinámicas
- 26. Concatenar nombres de variables en C?
- 27. JavaScript Espacio de nombres
- 28. Lectura del archivo del lado del servidor con Javascript
- 29. ¿Las variables locales en Fortran 77 son estáticas o dinámicas?
- 30. ¿Es posible construir nombres variables de otras variables en bash?
Todas las variables son dinámicas, ¿pretendes preguntar cómo crear globales en el nodo? – Mahn
¿Quieres decir, cómo declaras una variable? var x = 'val'; o x = 'val'; Es posible que necesite aprender un javascript más básico antes de comenzar con Node o cualquier otra cosa. – Geuis