el que marcas como incorrecto deberia funcionarte igual. capaz que algo hicistes mal. ¿cual es el error, si alguno, que te indica la consola? el siguiente ejemplo es solo una demostracion de que la sintaxis funciona correctamente. aqui utilizo alert pero solo para mostrar el valor.
Código:
var s = "foo|bar|zoo".split("|");
for(var i in s)alert(s[i]);