2016-05-12 25 views
-1

私は課題の質問についています。私のコードはどのように動作させるのですか?私のコードがうまくいかない理由がわかりません

var myObj = { 
    gift: "pony", 
    pet: "kitten", 
    bed: "sleigh" 
}; 

function checkObj(checkProp) { 
    // Your Code Here 
    if (myObj.hasOwnProperty(checkObj) === true) { 
return myObj[checkObj]; 
} else return "Not Found"; 
} 
myObj.hasOwnProperty(""); 
// Test your code by modifying these values 
checkObj("gift"); 
+4

不適切な言葉遣いです。実行するコードは何ですか?あなたはどんな結果を期待していますか?あなたはどんな結果を得ていますか?あなたは何をデバッグしようとしましたか、その努力の結果は何でしたか? – lurker

答えて

3

間違っていると、あなたのif/elseステートメントに括弧が欠落している、あなたの変数名

var myObj = { 
    gift: "pony", 
    pet: "kitten", 
    bed: "sleigh" 
}; 

function checkObj(checkProp) { 
    // Your Code Here  vv HERE vv 
    if (myObj.hasOwnProperty(checkProp) === true) { 
return myObj[checkProp]; // <= and here 
} else return "Not Found"; 
} 
myObj.hasOwnProperty(""); 
// Test your code by modifying these values 
checkObj("gift"); 
1

あなたの変数名を確認してください。

これを試してみてください:

var myObj = { 
    gift: "pony", 
    pet: "kitten", 
    bed: "sleigh" 
}; 

function checkObj(checkProp) { 
    if (myObj.hasOwnProperty(checkProp) === true) { //checkProp, not checkObj 
    return myObj[checkProp]; //checkProp, not checkObj 
    } else { // you were missing this opening brace 
    return "Not Found"; 
    } 
} 

myObj.hasOwnProperty(""); 
alert(checkObj("gift")); 

this working fiddleを参照してください。

関連する問題