Javascript 对象 Prop

标签 javascript object syntax properties undefined

syntax在 JavaScript 中访问对象的属性是:

object.propertyobject["property"]object[property]

我正在尝试这个lesson在 freeCodeCamp 上:

var myObj = { gift: "pony", pet: "kitten", bed: "sleigh" };

function checkObj(checkProp) {
  if( myObj.hasOwnProperty(checkProp) )
    return myObj[checkProp];

  return "Not Found";
}

checkObj("gift");

...控制台显示预期的 Prop object[property]语法和undefined否则。这是为什么?

最佳答案

因为只有 object[property] 允许您使用动态属性(保存在变量中,在您的特定情况下 - checkProp)。

其他 - object.propertyobject["property"] 直接引用名为 property 的 prop >,并且由于不存在诸如 property 这样的属性,您将收到 undefined

关于Javascript 对象 Prop ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53783797/

相关文章:

javascript - 每个循环的简单谷歌电子表格?

javascript - JQuery 中的自动完成功能不显示提示

javascript - 在 jQuery 中使用数组或对象?

java - 接口(interface)方法如何在没有主体定义的情况下执行 Java 中的功能?

php 语法,运算符 =&

javascript - 为什么 'v-show'命令影响html正常布局(div的位置发生意外变化)

javascript - 如何解决错误 - 尝试在 react native 视频中加载空源

php - 取消设置对象 PHP 的所有实例

c++ - C++中函数中的可变参数数量

arrays - Kotlin 中简洁的 2D 原始数组初始化