gpt4 book ai didi

javascript for ...在迭代器之谜中

转载 作者:行者123 更新时间:2023-12-01 01:24:56 25 4
gpt4 key购买 nike

可能对某人来说是一个灌篮,但我不知道为什么这段代码的行为方式是这样的:

testObjects = [ { "HI" : "how are you" } ];
for (obj in testObjects) { alert(obj.HI); }

它提醒“未定义”(不是“你好吗”)。有人介意解释一下吗?

谢谢。

最佳答案

for ... in 遍历,而不是元素。所以 for(obj in testObjects) 意味着 obj 是键,在本例中是 0(因为它是一个数组)。

你可以做

for (key in testObjects) {
alert(testObjects[key].HI)
}

但是,这不是一个好的做法。如果您这样做并且有人向 testOjbects 或所有数组添加了一个方法,它也会迭代该方法。

关于javascript for ...在迭代器之谜中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9187795/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com