Trong Eclipse, dòng sau của JavaScriptTại sao Eclipse đôi khi cảnh báo về mảng mảng trong JavaScript?
var a1 = [[1, 2], [3, 4]];
tạo ra những lời cảnh báo:
Type mismatch: cannot convert from Number[] to any
Type mismatch: cannot convert from Number[] to any
khi
var a2 = [['w', 'x'], ['y', 'z']];
tạo:
Type mismatch: cannot convert from String[] to any
Type mismatch: cannot convert from String[] to any
và
var a3 = [[1, 2], ['y', 'z']];
tạo:
Type mismatch: cannot convert from Number[] to any
Type mismatch: cannot convert from String[] to any
Tuy nhiên, những dòng này đều okay:
var a4 = [[1, 'x'], [3, 'y']];
var a5 = [[1, 2]];
var a6 = [['x', 'y']];
Dường như có một vấn đề với các mảng của mảng, khi các tiểu mảng chứa cùng kiểu nguyên thủy. Tuy nhiên, tôi không hiểu tại sao, và đoạn mã dường như vẫn hoạt động tốt. Ai đó có thể giải thích những gì Eclipse đang lo lắng?
Chỉ cần 0,02 đô la của tôi về chủ đề nhưng công cụ Javascript nhật thực hơi bực dọc về mọi thứ. Có thể chỉ là một điều kỳ quặc trong hoạt động của nó. –