Может кто-нибудь объяснить, почему стрелка alert() в следующем JavaScript-коде? Кажется, это ошибка в методе RegExp.test(), которая отменяет свое предыдущее решение каждый раз, когда вы запускаете метод. Я использую IE7.
Я нашел замену, которая кажется твердой, вместо этого используется метод string.search(regex). Но мне любопытно, знает ли кто-нибудь об этом.
var styleHasWidthRegex = /\bwidth\s*\:/ig;
var styleText = "WIDTH: 350px";
var result1 = styleHasWidthRegex.test(styleText);
var result2 = !styleHasWidthRegex.test(styleText);
if (result1 == result2) {
alert("This should never happen!");
}