在Eclipse中,JavaScript的为什么Eclipse有时会警告JavaScript中数组的数组?
var a1 = [[1, 2], [3, 4]];
的下面的行产生的警告:
Type mismatch: cannot convert from Number[] to any
Type mismatch: cannot convert from Number[] to any
而
var a2 = [['w', 'x'], ['y', 'z']];
生成:
Type mismatch: cannot convert from String[] to any
Type mismatch: cannot convert from String[] to any
和
var a3 = [[1, 2], ['y', 'z']];
产生:
Type mismatch: cannot convert from Number[] to any
Type mismatch: cannot convert from String[] to any
然而,这些线路都是好的:
var a4 = [[1, 'x'], [3, 'y']];
var a5 = [[1, 2]];
var a6 = [['x', 'y']];
似乎有要与数组的数组,当子阵列包含相同的一个问题原始类型。但是,我不明白为什么,代码似乎执行正常。有人可以解释Eclipse所担心的是什么吗?
只是我的.02 $的主题,但日食Javascript引擎是有点事情上有点p。。它的运作可能只是一个怪癖。 –