En Eclipse, la siguiente línea de código JavaScript¿Por qué Eclipse a veces advierte sobre matrices de matrices en JavaScript?
var a1 = [[1, 2], [3, 4]];
genera las advertencias:
Type mismatch: cannot convert from Number[] to any
Type mismatch: cannot convert from Number[] to any
mientras
var a2 = [['w', 'x'], ['y', 'z']];
Genera:
Type mismatch: cannot convert from String[] to any
Type mismatch: cannot convert from String[] to any
y
var a3 = [[1, 2], ['y', 'z']];
genera:
Type mismatch: cannot convert from Number[] to any
Type mismatch: cannot convert from String[] to any
Sin embargo, estas líneas son todos bien:
var a4 = [[1, 'x'], [3, 'y']];
var a5 = [[1, 2]];
var a6 = [['x', 'y']];
Parece que hay un problema con matrices de matrices, cuando los sub-arrays contienen la misma tipo primitivo. Sin embargo, no entiendo por qué, y el código parece funcionar bien. ¿Alguien puede explicar por qué está preocupado Eclipse?
Solo mi .02 $ sobre el tema, pero el motor de eclipse Javascript es un poco cabreado sobre las cosas. Podría ser una peculiaridad en su funcionamiento. –