/ / Extraña adición con javascript en internet explorer - javascript, jquery, internet-explorer-8

Extraño añadido con javascript en internet explorer - javascript, jquery, internet-explorer-8

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 № 1

Intenté 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.