@Kittles04 When making a post to the forum, it is highly recommended you ask a specific question related to any code you post. Without asking a question, we don’t really know what you do not understand or on what you need clarification.
That is why we have the " Tell us what’s happening:" section.
This is your problem here. You are returning the literal property “checkProp” on myObj, rather than the property named by the variable checkProp. You need to be using bracket notation instead. This should be covered in a previous challenge: Accessing Object Properties with Variables
the function parameter is called obj, you are creating an object of the same name inside the function: you are overwriting the function parameter, so making your function not reusable. I suggest you fix it, as what you are doing is really bad practice