javascript - 为什么 Eclipse 有时会对 JavaScript 中的数组数组发出警告?

标签 javascript arrays eclipse

在 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 担心的是什么?

最佳答案

它看起来像一个错误。 Javascript 中基本上不存在类型不匹配这样的事情。

我会冒险猜测执行此操作的解析器是基于 Java 解析器的,这是原始解析器的一部分。

关于javascript - 为什么 Eclipse 有时会对 JavaScript 中的数组数组发出警告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7978429/

相关文章:

eclipse - 2 个具有相同工作区的 Eclipse 版本

Javascript - Chrome 控制台 - "Array(0)"是什么意思?

javascript - 使用javascript删除字符串中的特定字符

java - 如何通过单击按钮打开xml

java - Eclipse UTF-8-奇怪的字符

java - IF 语句检查(无法正常工作)

javascript - 选择带有警报的多个单选按钮

javascript - 在javascript中编写 parent 的 child 的有效方式

javascript - 我可以创建自定义函数并在 JavaScript 中的数组上调用它吗

c - 如何获取特定的数组元素