Cita:
Iniciado por caricatos Prueba comparando con undefined en vez de null
Al fin y al cabo es lo mismo ya que está utilizando la comparación "no-estricta":
Código:
undefined == null; // true
El problema viene porque define las propiedades en el objeto global en vez de crear variables. Se soluciona añadiendo
var antes de mercado:
Código:
var marcado = i; // Esta variable se crea automáticamente con el valor "undefined" dentro del scope.
Saludos