Estoy intentando que tanto las variables "my_a" como las letras.a apuntan al mismo objeto.¿Es posible tener 2 variables apuntando al mismo objeto? (javascript)
//i want letters.a to reference (point to) my_a, not be a copy...
//expected output should be: letters.a = c
//made variables into Objects.. but didn't help.
var my_a = new Object('a');
var my_b = new Object('b');
var letters = {'a': my_a, 'b': my_b};
$('#output').append('my_a = ' + my_a + '<br>');
$('#output').append('leters.a = ' + letters.a + '<br>');
my_a = new Object('c');
$('#output').append('my_a = ' + my_a + '<br>');
$('#output').append('letters.a = <span style="color:red">' + letters.a + '</span>');
ver este violín:
Pero como se puede ver por la salida, esto no está funcionando.
¿Alguna idea? ¿Es esto posible con javascript?
Gracias.
Bueno, en realidad no estás haciendo lo que crees que eres. Estás apuntando la variable interna de un objeto al valor de otro objeto. Hacer lo que estás tratando de hacer es tonto en JavaScript. ¿Puedo preguntar cuál es tu objetivo final? Tal vez podamos encontrar una mejor solución. – SpYk3HH
@ SpYk3HH Solo necesito una referencia a la "letra" actual. Solo hay dos "letras". Viejo o nuevo Necesitan ser cambiados en diferentes momentos. letter1 se vuelve viejo, letter2 se vuelve nuevo. – Wesley
@Wesley Actualicé mi respuesta con un posible enfoque, según las necesidades de soporte de su navegador. – Pointy