как мне отладить это?

Ресурсы/скрипты/JavaScripts/PerformanceTweak.js(218,45): BCE0051: Оператор «‹» нельзя использовать с левой частью типа «Объект» и правой частью типа «плавающий».

while( times.length > 0 && times[0] < 0.0 ) {
    times.Shift();
    messages.Shift();   
}

person Archie Azares    schedule 19.08.2013    source источник


Ответы (1)


Мне кажется, что times[0] возвращает объект, а 0.0 — это число с плавающей запятой, и какой бы язык ни был, он не поддерживает сравнение между ними, по крайней мере, не в этой форме. Вам нужно найти способ привести times[0] к float для правильного сравнения. Это может быть что-то вроде: (float)times[0] или [times[0] floatValue]. (Я не знаю языка)

person Mick MacCallum    schedule 19.08.2013
comment
что-то вроде преобразования объекта в float? - person Archie Azares; 19.08.2013
comment
@ArchieAzares В какой-то момент перед сравнением или непосредственно в нем. - person Mick MacCallum; 19.08.2013
comment
Я пытался преобразовать его в число с плавающей запятой, но вместо того, чтобы преобразовать его в число с плавающей запятой, мне кажется, что оно было преобразовано в число, которое я не могу понять. Кстати, я использую сборочную платформу для этого java-скрипта. - person Archie Azares; 21.08.2013
comment
кстати. что вы подразумеваете под непосредственно внутри него? Я действительно не знаю, как я смогу преобразовать его напрямую в условие while? можно ли преобразовать его в условиях? спасибо .. - person Archie Azares; 21.08.2013