Tengo un problema en Internet Explorer 8, ¿no estoy computando la adición de tres variables en javascript?
Tengo esto:
var y = function(s) {
var p = ($.browser.msie || $.browser.opera) ? h(s) : s.match(/^rgb((d+),s*(d+),s*(d+))$/);
delete p[0];
var r = ((p[1] / 255) * 0.2989);
var g = ((p[2] / 255) * 0.5180);
var b = ((p[3] / 255) * 0.1140);
return (r + g + b);
};
Ahora, esto está funcionando en Chrome, Opera y Firefox pero no en Internet Explorer, IE me está dando NaN
. Funciona si solo uso return (r + g)
o return (g + b)
Yo he tratado return ((r + g) + b)
y lo he intentado var rg = (r + g); return (rg + b);
Pero sigo recibiendo NaN
. ¿Hay algún truco especial para agregar tres variables en javascript con IE?
Respuestas
1 para la respuesta № 1Intenté ejecutar isNaN () contra cada uno de loslas variables r, g y b para asegurar que el valor de cada una sea de hecho numérico. Si es así, tal vez intente sumarlos y asignar el resultado a una variable que luego devuelva.