Javascript 如何访问此属性

Javascript 如何访问此属性,javascript,Javascript,我是JavaScript新手,我在这方面已经有一段时间了。假设我在一个数组中有一个对象在一个对象中,如下所示: var myCrazyObject = { "name": "A ridiculous object", "some array": [7, 9, { purpose: "confusion", number: 123 }, 3.3], "random animal": "Banana Shark"}; 现在我知道我可以访问“some array”属性: myCr

我是JavaScript新手,我在这方面已经有一段时间了。假设我在一个数组中有一个对象在一个对象中,如下所示:

         var myCrazyObject = { "name": "A ridiculous object", "some array": [7, 9, { purpose: "confusion", number: 123 }, 3.3], "random animal": "Banana Shark"}; 
现在我知道我可以访问“some array”属性: myCrazyObject[“某些数组”]
因此,我一直关注的问题是,如何访问purpose或number属性?

它是数组中的第三个元素,因此您可以通过索引访问它:

myCrazyObject["some array"][2].purpose
或者,如果您喜欢同等的:

myCrazyObject["some array"][2]["purpose"]

将返回“混乱”。很明显,这是很脆的东西。通常,应该在数组中存储相同类型的元素,而不是在开始时存储一些整数,然后存储另一个任意对象。如果由于某种原因,此数组中的第三个元素不是对象,则会出现错误。因此,您需要在此处进行正确的错误处理或修复数据输入,以便在此处实现一致性。

没错,我实际上只是在完成本书中的一些练习。因为我以前从未处理过这样的对象,我不知道整个对象都被当作一个索引,书中并没有这样解释。谢谢你!“我不知道整个对象被视为一个索引”事实并非如此(至少如果我理解正确的话)
myCrazyObject[“某个数组”]
返回一个数组,如何访问数组中的第三个元素?使用
[2]
。因此,无论您是否执行
var arr=myCrazyObject[“某个数组”];arr[2]
myCrazyObject[“某个数组”][2]
没有什么区别。