gpt4 book ai didi

带有意外输出的 JavaScript for/in 循环

转载 作者:行者123 更新时间:2023-11-30 07:09:28 25 4
gpt4 key购买 nike

我不确定为什么这会为 document 对象的属性名称输出 undefined。我认为它与变量表达式myArray[i++]有关。我可以使它成为一个简单的原始变量,我将获得所有属性名称,但我希望将所有属性名称保存到一个数组中。提前感谢您的帮助!!

var myArray = [];
var i = 0;
for (myArray[i++] in document) {
document.write(myArray[i] + "</br>");
}

最佳答案

发生这种情况是因为您总是比定义的数组更远地查看一个元素,因为您后递增 i。您可以改为预递增:

var myArray = [];
var i = -1;
for (myArray[++i] in document) {
document.write(myArray[i] + "</br>");
}

JSFiddle

关于带有意外输出的 JavaScript for/in 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16226674/

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