Странное дополнение с javascript в Internet Explorer - PullRequest
0 голосов
/ 12 марта 2011

У меня проблема в 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 ???

1 Ответ

1 голос
/ 12 марта 2011

Сначала я бы попытался запустить isNaN () для каждой из переменных r, g и b, чтобы убедиться, что значение каждой из них действительно числовое. Если это так, возможно, попробуйте добавить их вместе и присвоить результат переменной, которую вы затем вернете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...