首页 > 解决方案 > 什么情况下for-of后面的代码不会被执行?

问题描述

这是代码:

function test(){

  const obj = {a:1,b:2}
 for(const [_,value] of Object.entries(obj) ){
    if(value === xxx){
  // do something
 }

  console.log('finish')  // won't be excuted
}


我对此感到非常困惑,我看不到任何会破坏for-of 并结束功能

标签: javascriptnode.js

解决方案


function test() {
  const obj = {a:1,b:2}
 for(const [_,value] of Object.entries(obj) ){
    if(value === 'xxx'){
 }
  console.log('finish')  
}

您的代码不会关闭函数(其中关闭 })并且 xxx 也会给您错误,因为您没有任何名为 xxx 的变量。

尝试这个 :

function test() {
  const obj = {a:1,b:2}
 for(const [_,value] of Object.entries(obj) ){
    if(value === 'xxx'){
 }
  console.log('finish')  
}
};

推荐阅读