Tôi tạo ra đối tượng này và đó là thuộc tính:Tại sao vòng lặp của tôi không hoạt động trên các thuộc tính Javascript của tôi?
var obj = {};
Object.defineProperty(obj, "value", {
value: true,
writable: false,
enumerable: true,
configurable: true
});
var name = "John";
Object.defineProperty(obj, "name", {
get: function(){ return name; },
set: function(value){ name = value; }
});
Vì vậy, sau đó tôi gọi là một vòng lặp for trên chúng:
for (var prop in obj) {
console.log(prop);
}
nào theo hướng dẫn của tôi, nên tạo ra kết quả như sau:
value
name
Nhưng thay vào đó, nó chỉ hiển thị giá trị. Tại sao tên không hiển thị?
Vui lòng chấp nhận một trong các câu trả lời được giải quyết vấn đề của bạn. Điều này giúp người dùng khác trong tương lai khi họ đối mặt với vấn đề này .. :) –