buenas,
solo para explicar la teoria de por que no funciona y con algo de suerte para que otros no cometan el mismo error. basicamente tiene dos errores. el primero es el punto y coma. punto y coma es para dar por finalizado una expresion. fijate que luego de invocar la primera funcion tienes un punto y coma, pero seguido de este tienes un operador que requiere de dos operandos: el operador AND (&&). debido a que solo existe un operando, el codigo genera error de sintaxis. el segundo error es la existencia de un label en medio de una expresion. especificamente me refiero a la segunda ocurrencia del literal
javascript:. los
labels deben aparecer al inicio de las expresiones. de todos modos, no tiene sentido utilizar un label en este contexto. nota: no confundir el label con el
pseudo-protocolo :javascript.