Tôi nghĩ rằng tôi có thể phát điên.console.log() hiển thị các giá trị mâu thuẫn cho cùng một thuộc tính đối tượng
Tôi sử dụng console.log() để xem trạng thái của đối tượng và sau đó trên dòng tiếp theo thực hiện một console.log() trên một thuộc tính cụ thể của cùng một đối tượng và nhận các giá trị khác nhau cho mỗi đối tượng.
Mã Tôi đang sử dụng là:
console.log(this.pictures.Items[pic].val);
for(var i in this.pictures.Items[pic].val) {
console.log("property: %s, value: %s", i, this.pictures.Items[pic].val[i]);
}
và firebug kết quả đầu ra:
Picture { isLoaded=true, isSelected=false, img_src="imgs/image1.jpg", more...}
property: isLoaded, value: false
...more properties
như bạn có thể thấy, 'isLoaded' là đúng khi đăng nhập các đối tượng riêng của mình nhưng sai khi đăng nhập các bất động sản.
Tôi đã thử ghi lại đối tượng một lần nữa sau khi chỉ trong trường hợp, và nó là đúng một lần nữa.
Có ai biết điều gì đang xảy ra ở đây không?
Cảm ơn
Giàu
http://jsfiddle.net/xmvUR/ ... Tôi không biết vị trí thực sự của mã của bạn. Nhưng tôi chắc chắn rằng không có lỗi như vậy trong JavaScript .. –