是{enter.components返回数组吗?

时间:2019-07-09 18:20:45

标签: javascript aframe

我正在学习A-Frame和JavaScript,对此感到很好奇。

entity.components似乎返回一个对象,该对象包含连接到实体的所有组件,但是要访问其中一个组件,可以将要访问的组件的名称放在方括号中,就像您可以这样处理。数组。

例如:entity.components ['geometry']

所以我假设由entity.components返回的对象实际上是一个数组。我说得对吗?

1 个答案:

答案 0 :(得分:0)

这是一个对象,其属性与所附加的组件相对应。

两者:

  • components.myComponent(点符号)
  • components [“ myComponent”](括号表示)

是访问对象属性的方法。


如果是数组,则必须在方括号中提供数组索引。考虑这个简单的例子:

let array = ["one", "two"]
let obj = {
    one: "one",
    two: "two",
}

console.log("array[1]:", array[1])
console.log("array['one']:", array["one"])
console.log("obj[1]:", obj[1])
console.log("obj['one']:", obj["one"])