На кофейной петле 'для'coffeescript для в ошибке?
например.
если 1 < х, код, как показано ниже:
console.debug i for i in [1..0]
генерируемый код:
var i;
for (i = 1; i >= 0; i--) {
console.debug(i);
}
если 1> х, код, как показано ниже:
console.debug i for i in [1..2]
Сгенерированный код:
var i;
for (i = 1; i <= 2; i++) {
console.debug(i);
}
Если я хочу написать, что javascript.Как?
for(var i=1;i<=0;i++){
console.debug(i);
}
Потому что я не знаю, состояние больше, чем левая сторона или меньше, чем левая сторона. Но я просто хочу это i ++
Что случилось со мной? EDIT BELOW: Для функции coffeescript я добавляю условие перед циклом или добавляю условие для цикла. например:
if x - y >=1
console.debug i for i in [1..x-y]
или
console.debug i for i in [1..x-y] and x-y >=1
Это мой way.Some один есть хороший совет?
Что вы хотите сделать с этим циклом? CoffeeScript не генерирует этот код, потому что это будет бесконечный цикл, если вы не делаете что-то с i внутри цикла. – Dogbert
Вы видите условие, i равно 1,1 <= 0 - false, поэтому он игнорирует цикл. – sjbwylbs
К сожалению, извините. Но CoffeeScript выполняет цикл вперед/назад в зависимости от того, является ли начало меньше или больше конца. Вы не можете сгенерировать этот код непосредственно AFAIK. – Dogbert