Javascript 使用JS.call时出现奇怪的错误消息?

Javascript 使用JS.call时出现奇怪的错误消息?,javascript,Javascript,调试时,我对自己的错误感到困惑。我正在使用firefox+firebug 当执行这段代码时,我得到了错误 TypeError: myranges.call(...) is undefined 代码: 这让我很困惑。当我做了一个正确的返回值时,我对这行没有任何问题(什么!?!) 好的,它返回undefined。我不应该得到更好的错误信息吗 TypeError: undefined has no properties 在这种情况下会发生什么 我最困惑的是,我为什么会得到这个信息,或者它到底意味着

调试时,我对自己的错误感到困惑。我正在使用firefox+firebug

当执行这段代码时,我得到了错误

TypeError: myranges.call(...) is undefined
代码:

这让我很困惑。当我做了一个正确的返回值时,我对这行没有任何问题(什么!?!)

好的,它返回undefined。我不应该得到更好的错误信息吗

TypeError: undefined has no properties
在这种情况下会发生什么


我最困惑的是,我为什么会得到这个信息,或者它到底意味着什么。我认为调用函数有问题,或者myranges不好,这很可能是firebug的问题,因为gives
TypeError:无法从Chrome中的JS中读取未定义的属性'slice',“UncaughtTypeError:无法调用未定义的方法'slice',您试图执行数组方法(
slice
)在
undefined
d.undefmember
)。@jbabey:我想他是在问为什么它提到call而不是slice。至少当他提出另一个选择时,我想他是这样的
undefined没有属性
TypeError: undefined has no properties