Hola, Lore
La variable global tiene que cambiarse perfectamente desde la función. Prueba esto:
Código HTML:
<script>
var ico = "2"; //variable ico global
function cambiaImg(icono){
ico = icono;
alert(ico);
}
</script>
<form>
<input type="button" value="cambiar a 3" onClick="cambiaImg(3)">
</form>