Tôi đang cố gắng để có cả hai biến "my_a" và letters.a trỏ đến cùng một đối tượng.Có thể có 2 biến trỏ đến cùng một đối tượng không? (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>');
Xem fiddle này:
Nhưng như bạn có thể nhìn thấy bằng cách đầu ra, điều này không làm việc.
Bất kỳ ý tưởng nào? Điều này có thể với javascript?
Cảm ơn bạn.
Vâng, bạn không thực sự làm những gì bạn nghĩ là của bạn. Bạn đang trỏ biến bên trong của một đối tượng vào giá trị của đối tượng khác. Để làm những gì bạn đang cố gắng làm mặc dù chỉ là ngớ ngẩn trong JavaScript. Tôi có thể hỏi mục tiêu cuối cùng của bạn là gì không? Có lẽ chúng ta có thể tìm ra giải pháp tốt hơn. – SpYk3HH
@ SpYk3HH Tôi chỉ cần tham chiếu đến "chữ" hiện tại. Chỉ có hai chữ cái. Cũ hay mới. Họ cần phải được chuyển sang các thời điểm khác nhau. letter1 trở thành cũ, letter2 trở thành mới. – Wesley
@Wesley Tôi đã cập nhật câu trả lời của mình bằng cách tiếp cận có thể, tùy thuộc vào nhu cầu hỗ trợ trình duyệt của bạn. – Pointy