2

次のコードでは、次のエラーが発生します。

Unable to get value of the property 'deal_score_round_img': object is null or undefined

デバッガーは次のように値を報告しますjdeals[i]['deal_score_round_img']

"<img src=\"assets/deal_scores/80.gif\" width=\"40\" height=\"35\" />"

エラーは最初の行 (typeof) で発生します。

if(typeof(jdeals[i]['deal_score_round_img'])!="undefined")
{
    var nums = jdeals[i]['deal_score_round_img'].match(/([[0-9]+)/ig);
    t.deal_score = nums[0];//80
}

スクリプトの目的は、画像文字列から「80」を抽出することです。

アイデアはありますか?

4

1 に答える 1

1

jdeals が null または未定義の可能性があるようです。それが予想される場合は、それも確認する必要があります。

if(typeof(jdeals[i])!="undefined" && 
    typeof(jdeals[i]['deal_score_round_img'])!="undefined") 
于 2012-10-18T15:54:52.893 に答える