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

All the statements are not executing in for ...in loop

我正在尝试 运行 对象的 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 正确执行,其余两行未执行所需的时间循环是 运行ning。 如果我评论第一条语句,那么第二行按预期执行了总次数,第三行不工作,依此类推。

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

这是第一行注释后的输出,两行未注释

这是输出,当第一行和第二行被注释,最后一行被取消注释时

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

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

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