我是从 codecademy.com 学习 JavaScript 的新手。最近他们引入了括号表示法(与更简单的点表示法相反)。我知道有一些优势,因为您可以引用使用点符号无法引用的内容。但是我不明白为什么我应该在某些情况下使用引号。
例如:
var suitcase = {
shorts: "purple"
};
if (suitcase.hasOwnProperty("shorts")) {
console.log(suitcase.shorts);
}
为什么短裤需要在行中加上引号if (suitcase.hasOwnProperty("shorts")) {
?我习惯于引用将某些东西指定为字符串。shorts 是手提箱对象的一个属性,所以我认为它会在没有引号的情况下被引用。到目前为止,我已经很好地理解了 JavaScript 的规则,但这并没有得到清楚的解释,所以我发现自己很困惑。