2013-01-09 30 views
2

調試時我對我的錯誤感到困惑。我使用火狐+螢火蟲使用JS.call時奇怪的錯誤味精?

執行此代碼時demo我得到的錯誤

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

代碼:

var myranges = function(d){ 
    //return [5,8]; 
    return d.undefmember; 
}; 

myranges.call(this, 1, 2).slice(); 

這讓我感到困惑。當我做適當的返回值demo我沒有得到該行的問題(什麼!?!)。

好,所以它返回undefined。所以我不應該得到這個更好的錯誤信息?

TypeError: undefined has no properties 

在此demo

恰好我在大多既困惑,爲什麼我得到的消息,或者是什麼真正的意思。我認爲它有一個問題,調用函數或myranges不好

+4

在Chrome中我總是得到:「遺漏的類型錯誤:無法調用方法'slice'undefined「 –

+3

你試圖在'undefined'('d.undefmember')上執行數組方法('slice')。 – jbabey

+0

@jbabey:我想他是問爲什麼它提到了電話而不是切片。至少我認爲他是當他提出了另一個「未定義沒有屬性」消息 – 2013-01-09 23:01:22

回答

0

這是最有可能與螢火蟲的一個問題,因爲demoTypeError: Cannot read property 'slice' of undefined權從JS