Chrome中的Javascript:假设数组返回'true'

时间:2014-03-21 05:47:42

标签: javascript google-chrome firefox

在Chrome中,此代码返回“true”,在Firefox中返回“0,0”:

hndl.translate=[pos1[0]-pos0[0],pos1[1]-pos0[1]];
alert(hndl.translate)

pos1和pos0都是经过验证包含有效数字的数组。 hndl是juist的一个对象。我的猜测是,在这种背景下,这并不重要。

更奇怪的是,将第二行更改为:

alert([pos1[0]-pos0[0],pos1[1]-pos0[1]])

返回“[0,0]”,就像我期望的那样。

这里发生了什么?

1 个答案:

答案 0 :(得分:0)

...已解决:我没注意到hndl是一个dom-object。使用普通对象进行测试不会产生相同的结果。将属性名称从“翻译”更改为“翻译”解决了这个问题。