Yes, you should always provide a link to the challenge.
This:
return(checkObj);
is normally written as:
return checkObj;
But checkObj is jus the function. You want to check if the object passed (obj) has a property of the string help in the variable checkProp. You are checking if the function checkObj has a property called “checkProp” - not what is held in that variable but that specific name.
So, you need to change this line:
if (checkObj.hasOwnProperty("checkProp")){
so that you are checking the correct object and using the variable checkProp, not a string with that value.
And then here:
return checkObj;
you need to return the value in the object passed (not the function) with the property contained in checkProp. Do you know how to use a variable to get an object value?