导致参考错误的原因是什么?

时间:2016-10-14 07:13:22

标签: jquery

在这个语句中,我有一个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

这段代码有什么问题?我将不胜感激任何反馈:)

2 个答案:

答案 0 :(得分:1)

Object.hasOwnProperty会期望字符串/符号作为其参数。

suitcase.hasOwnProperty("shorts")

以上代码适合您。您可以阅读hasOwnProperty here

答案 1 :(得分:0)

尝试在引号中添加shorts参数。需要成为一个字符串。

suitcase.hasOwnProperty('shorts')

你还可以在第一个'if'语句中省略冗余的'true'比较,因为hasOwnProperty()方法将返回你正在寻找的布尔值。