在这个语句中,我有一个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
这段代码有什么问题?我将不胜感激任何反馈:)
答案 0 :(得分:1)
Object.hasOwnProperty
会期望字符串/符号作为其参数。
suitcase.hasOwnProperty("shorts")
以上代码适合您。您可以阅读hasOwnProperty
here。
答案 1 :(得分:0)
尝试在引号中添加shorts参数。需要成为一个字符串。
suitcase.hasOwnProperty('shorts')
你还可以在第一个'if'语句中省略冗余的'true'比较,因为hasOwnProperty()方法将返回你正在寻找的布尔值。