Если я не могу использовать return для выхода из for ... in l oop, что я могу использовать? - PullRequest
0 голосов
/ 02 августа 2020

Какое правило с return в for...in циклах? Проверено MDN MDN на наличие каких-либо ссылок и не найдено ни одного. Мне кажется, что это запрещено в циклах for...in, а l oop не запускается:

o = {
    color: "red",
    shape: "circle"
};

console.log(o)

for (key in o) {
    o[key] = "square";
    return
};

console.log(o);

Какой лучший способ остановить выполнение l oop (выйти из l oop), например, return и break, похоже, в длинной форме для петель?

1 Ответ

6 голосов
/ 02 августа 2020

Это не имеет ничего общего с for l oop.

Вы не можете return вне функции.

Вы можете использовать break, чтобы разбить а for..of л oop.

o = {
  color: "red",
  shape: "circle"
};

console.log(o)

for (key in o) {
  o[key] = "square";
  break;
};

console.log(o);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...