Tôi đang sử dụng Google Chrome cho thử nghiệm này: Trái với trực giác, vòng lặp đầu tiên cảnh báo "chuỗi" 3 lần, trong khi vòng lặp thứ hai cảnh báo "số" 3 lần.Khi lặp lại các giá trị, tại sao typeof (giá trị) trả về "chuỗi" khi giá trị là một số? Javascript
numarray = [1, 2, 3];
//for-each loop
for(num in numarray)
alert(typeof(num));
//standard loop
for(i=0; i<numarray.length; i++)
alert(typeof(numarray[i]));
Tôi đã mong cả hai vòng lặp cảnh báo "số" 3 lần. Vòng lặp đầu tiên được thực hiện như thế nào trong Javascript? Nói cách khác, nếu for-each là cú pháp đường, tương đương với nó bằng cách sử dụng một vòng lặp tiêu chuẩn là gì?
Ngoài ra, có cách nào để lặp qua không gian tên của đối tượng bằng cách sử dụng vòng lặp chuẩn không? Tôi đang tìm cách chạm vào từng phương pháp và thuộc tính của một số đối tượng bằng cách sử dụng vòng lặp của loại thứ hai. Tôi mới sử dụng Javascript và mọi trợ giúp đều được đánh giá cao, cảm ơn.
Nó cũng cảnh báo 'chuỗi' trong IE. – Senthil
có thể trùng lặp của [Chỉ mục mảng JavaScript một chuỗi hoặc một số nguyên?] (Http://stackoverflow.com/q/27537677/1048572) – Bergi