当我在 Safari 6.0 中评估以下 javascript 时:
Array.indexOf([1,2,3],3)
它返回 -1,本质上说 3 不在数组中!
但在 Firefox 中,它正确返回 2。
我知道 Array.indexOf 是一个相对较新的函数,所以我有代码来测试它是否存在,如果不存在则定义它。然而,这个功能似乎是内置于 Safari 中的。
这是一个错误,还是我做错了什么?
编辑:这实际上是问题的简化版本。我实际上在做的是试图在 TR 中定位 TD 单元的索引:
var tr = td.parentNode
var col = Array.indexOf(tr.cells,td)
tr.cells
没有indexOf
. 但是,使用Array.indexOf
我可以这样对待它,至少在 Firefox 中是这样。在 Safari 中,这不起作用。
我想在这种情况下我实际上可以使用 cellindex,但如果没有定义,我将如何获取索引?