la opcion extra te aparece porque el string termina con un caracter "separador", en tu caso la barra vertical.
Código:
Canon:Escaners:Escaners|\
creo que conviene mejor entender como funciona
split. este divide la cadena creando elementos de array, eso es lo basico. pero como decide crear los elementos... simplemente crea un elemento por cada lado del separador, incluso si es vacio. analiza el siguiente ejemplo.
Código:
var str = ','.split(',');
alert(str.length);
el alerta indica que el array contiene dos elementos aunque la cadena solo esta compuesta de una coma. dado que el separador es una coma, split crea un elemento para el contenido que aparece antes de la coma y otro elemento para el contenido que aparece despues de la coma. en este ejemplo, por supuesto, cada elemento contiene una cadena de cero longitud, o sea un string vacio.