Hay código:
function Hours(days){ weekHours = 0; for(i = 0; i != days.length; i++){ if(days[i].length > 3){ dayHours = days[i].trim().split('-'); weekHours += parseFloat(dayHours[1]) - parseFloat(dayHours[0]); } } return weekHours; } var fruits = [" 8-16 ", " 8-23 ", " 17-23 ", " 16-23 ", " 8-16 ", " 12-18 ", " В "]; console.log(Hours(fruits));Por qué tengo estos errores:
TypeError: no se puede leer la propiedad 'longitud' de indefinido
TypeError: days[i].trim no es una función
TypeError: days[i].strip no es una función
Está actuando como si un indefinido o nulo estuviera en su matriz de fruits . ¿Tenía una coma adicional en él originalmente, porque el código funciona bien tal como está?
Sentido,
var fruits = ['8-16',' B ']; esta bien pero
var fruits = ['8-16',,' B ']; no es.