2016-10-14 8 views
0

このステートメントでは、不足しているプロパティを作成するelseステートメントがあります。参照エラーの原因は何ですか?

var suitcase = { 
    shirt: "Hawaiian" 
}; 

if(suitcase.hasOwnProperty(shorts) == true){ 
    console.log(suitcase.shorts); 
}else{ 
    suitcase.shorts = "Filipiniana"; 
    console.log(suitcase.shorts); 
} 

しかし、私はまだReferenceErrorを取得しています。

ReferenceError: shorts is not defined 

このコードで何が問題になっていますか?私はフィードバックを感謝します:)

+1

@RajaprabhuAravindasamyありがとうございます!私のコードは今働いています:) – mmahinay

答えて

1

Object.hasOwnPropertyは、パラメータとして文字列/シンボルが必要です。

suitcase.hasOwnProperty("shorts") 

上記のコードが役に立ちます。 hasOwnPropertyhereについて読むことができます。

0

引用符でshortsパラメータを追加してみてください。文字列にする必要があります。

suitcase.hasOwnProperty('shorts') 

そして、あなたはまた、あなたが探しているブール値を返しますhasOwnPropertyを()メソッド以来、最初の「もし」ステートメント内の冗長「真」の比較を省略することができます。

+1

ありがとう@ブルージュそれは動作します! – mmahinay

関連する問題