2012-09-20 102 views
0

我收到錯誤「無法將行中未定義的對象轉換爲return hasOwnProperty(prop);上的對象,並且我根本找不到問題出在哪裏,如有必要,我可以發佈更多代碼無法將undefined轉換爲對象

getCardProperty : function (card, prop, def) { 
    if (typeof def === "undefined") { 
     def = null; 
    } 

    // json synckolab object 
    if (card.synckolab) { 
     if (card.hasOwnProperty(prop)) // TODO better check for undefined? 
     { 
      return hasOwnProperty(prop); 
     } 
     return null; 
    } 
+0

我有同樣的問題,並知道爲什麼會發生,但是當我設置正確的HTML代碼(表標記和div正確關閉),我不會再有這個錯誤! – albanx

回答

1

hasOwnProperty(prop)不存在 - 你需要一個對象名限定它只是將其更改爲card.hasOwnProperty(prop)

可以進一步簡化它:

if (card.synckolab) { 
    return card.hasOwnProperty(prop) || null; 
} 

這將返回truenull。或者,你甚至可以進一步簡化:

if (card.synckolab) { 
    return card.hasOwnProperty(prop); 
} 

這將返回truefalse

相關問題