Tôi nghĩ tôi biết cách khai báo các mảng javascript nhưng trong tập lệnh này, tôi nhận được một vòng lặp vô hạn gồm các phần tử undefined
trong mảng.Mảng Javascript chỉ chứa không xác định sau khi khởi tạo, không phải giá trị đã cho
Tôi khai báo ba mảng số, hai trong số đó có nhiều giá trị và một trong số đó có một giá trị.
Tôi có một câu lệnh switch mà chỉ định một trong ba mảng để một tên biến mới cluster_array
Khi tôi chạy một vòng lặp for
qua cluster_array
, tôi nhận được một vòng lặp vô hạn và mọi phần tử nếu undefined
gì tôi có bị mất không?
<script type="text/javascript">
var ga_west_cluster = new Array(10,11,12,14,74,75,76,77,78,79,80,81,82,83,85,86,87,88,89,90,91,92,295,296);
// original bad array
var ga_east_cluster = new Array(84);
// added an extra (dummy) value and it works fine
var ga_east_cluster = new Array(1,84);
var sc_cluster = new Array(93,94,95,96,97,98,99,100,101,102,103);
</script>
Dưới đây là nội dung alert
:
var test_message = "cluster data\n";
for(var k=0;k<cluster_array.length;k++)
test_message += "value: "+cluster_array[k]+"\n";
bạn có thể dán câu lệnh chuyển đổi của mình không? – moe
@moe nó chỉ ra rằng tôi đã tuyên bố mảng sai cách, mỗi @ câu trả lời của Pointy – Patrick