tôi bumbed thành một trong những khoảnh khắc khi tôi chỉ mất tập trung và bắt đầu tự hỏi về một câu hỏi ngớ ngẩn:Loại "khóa" trong JavaScript là gì?
var a = {
b: "value"
}
là gì typeof 'b' và tôi không có nghĩa là typeof "giá trị", nhưng Khóa thực tế được gắn nhãn là b?
nền: tôi bắt đầu tự hỏi về vấn đề này khi tôi đã phải tạo ra một chìa khóa mà là một chuỗi:
var a = {
"b": "value"
}
vì tại một điểm sau đó nó được tham chiếu như:
a["b"]
Và sau đó eneded lên tự hỏi câu hỏi ban đầu.
Bây giờ tôi đã bắt đầu tự hỏi nếu 'chìa khóa' là một chuỗi chỉ khi bạn lặp các phím trong một? - nhưng tôi đoán điều đó phụ thuộc vào việc triển khai công cụ javascript. – tunylund
@tunylund: Không có phím nào luôn là một chuỗi. Tôi đã đưa ra một số ví dụ trong câu trả lời của tôi dưới đây :) –
@tunylund: Như @ Daniel nói, chìa khóa luôn luôn là một chuỗi. Vì không có trường hợp sử dụng thực để kiểm tra loại khóa của đối tượng (không phải giá trị của khóa), và không có cách nào để thực hiện nó ngoài liệt kê các khóa bằng vòng lặp như thế này, nó không phải là điều bạn nên lo lắng :) –