gpt4 book ai didi

javascript - 所有语句都没有在 for ...in 循环中执行

转载 作者:行者123 更新时间:2023-11-30 14:32:47 25 4
gpt4 key购买 nike

我试图在对象的 for 循环中运行多个语句,但只有第一行代码在 for 循环中执行,其余行没有执行。

addFinalQuestionDetail (items) {
var checkEmpty = false; // Check weather all the data is filled to perform further action
console.log(items);
for (var item in items)
console.log(item);
console.log(items[item]);
console.log(typeof(items[item]));
}

这里的items是函数传入的对象名,写在下面:-

这是我的对象:

addQuestionValueDetails = {
questionTemplateType: " ",
questionTemplateName: " " ,
questionTemplateId: " " ,
questionTitle: " ",
questionOptionCount: 0,
questionDuration: "",
questionOptionList: [ ],
questionBlankList: [ ],
correctOptionList: [ ],
questionDifficulty: 0,
questionTags: " ",
isNewQuestion: false,
isEditedOption: false
}

只有第一个 console.log 正确执行,然后其余两行没有执行所需的时间循环正在运行。如果我评论第一条语句,那么第二行按预期执行了总次数,第三行不工作,依此类推。

这是当所有语句都取消注释时的输出

this is the output, when all the statement are uncommented

这是输出,当第一行被注释,两行被取消注释时

this is the output, when first line is commented, and two lines are uncommented

这是第一行和第二行注释,最后一行未注释时的输出

this is the output, when first and second line is commented, and last line are uncommented

此函数在屏幕截图中显示 edit-submodule.component.ts:863 的输出。

最佳答案

您在 for 循环中缺少大括号,因此当前将其解析为:

for (var item in items) {
console.log(item);
}
console.log(items[item]);
console.log(typeof(items[item]));

关于javascript - 所有语句都没有在 for ...in 循环中执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50907292/

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