Tại sao toán tử "trong" trong Javascript trả về true khi kiểm tra nếu "0" tồn tại trong mảng, ngay cả khi mảng không xuất hiện chứa "0"?Tại sao toán tử "in" của javascript trả về true khi kiểm tra nếu 0 tồn tại trong một mảng không chứa 0?
Ví dụ, điều này trả về true, và làm cho tinh thần:
var x = [1,2];
1 in x; // true
này trả về false, và làm cho tinh thần:
var x = [1,2];
3 in x; // false
Tuy nhiên này trả về true, và tôi không hiểu tại sao:
var x = [1,2];
0 in x;
Cảm ơn bạn cung cấp một workaround cho vấn đề chứ không phải chỉ là một lời giải thích là tại sao nó không hoạt động. – Bobort