LINUX.ORG.RU

История изменений

Исправление AndreyKl, (текущая версия) :

var j;

for(j = 0; j < 3; j++) {
  console.log('j1 %s', j)
  for(j = 0; j < 3; j++) {
    console.log('j2 %s', j)
  }
}

И уже как бы становится очевидно, что j одна и та же? Тогда в чём смысл нытья?

Ты прикидываешься? Если да, то получается очень хорошо, молодец. Ещё раз отвечаю: к такому коду претензий нет. Претензия есть вот к такому

for(var j = 0; j < 3; j++) {
  console.log('j1 %s', j)
  for(var j = 0; j < 3; j++) {
    console.log('j2 %s', j)
  }
}
И она в том что это поведение неочевидно. И хватит уже заливать про дизайн соотвествующий начальному ТЗ. Неудачное ТЗ и из него следует неудачный язык. Я с этим не спорю.

Исходная версия AndreyKl, :

var j;

for(j = 0; j < 3; j++) {
  console.log('j1 %s', j)
  for(j = 0; j < 3; j++) {
    console.log('j2 %s', j)
  }
}



И уже как бы становится очевидно, что j одна и та же? Тогда в чём смысл нытья?

Ты дурачком прикидываешься? К такому коду претензий нет. Претензия есть вот к такому

for(var j = 0; j < 3; j++) {
  console.log('j1 %s', j)
  for(var j = 0; j < 3; j++) {
    console.log('j2 %s', j)
  }
}


И она в том что это мягко говоря неочевидное поведение.

И хватит уже заливать про дизайн соотвествующий начальному ТЗ. Неудачное ТЗ и из него следует неудачный язык. Я с этим не спорю.