У меня проблема в Internet Explorer 8, это не вычисление сложения трех переменных в javascript?
У меня есть это:
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);
};
Теперь это работает в Chrome, Opera и Firefox, но не Internet Explorer, IE дает мне NaN
.Это работает, если я просто использую return (r + g)
или return (g + b)
Я пробовал return ((r + g) + b)
, и я пробовал var rg = (r + g); return (rg + b);
Но я продолжаю получать NaN
.Есть ли какая-то особая хитрость для добавления трех переменных в javascript с помощью IE ???