我有一个javascript文件(.js),我正在Eclipse(Juno)中编辑。它给了我这个警告:
Type mismatch: cannot convert from Number to ___anonymous6554_6555
在此代码的返回行上(这是一个简化示例,但它仍然显示错误):
function foo() {
var temp = {};
if (true) {
temp = 1;
}
return temp;
}
如果我将其更改为:
function foo() {
var temp = new Object();
if (true) {
temp = 1;
}
return temp;
}
警告消失了,但是jsHint警告我使用对象文字表示法。哎呀...
可能来自哪里的想法?警告看起来像是对我的java警告......
答案 0 :(得分:0)
修改强>
这是Eclipse的错。看看这个类似的问题:Why does Eclipse sometimes warn about arrays of arrays in JavaScript?
我会忽略警告(Java警告),并使用{}
。