я шел через кусок кода, и я ударился синтаксисом, что делает следующее выражение Java Script означает,
str.replace(re,function(raw, p1, p2, p3){
if (!/\/\//.test(p1)) { // <---- this one
//some more code
}
});
Я понимаю, что метод испытания соответствует одной строке с другой, и проверяют, если он присутствует , Но что это за регулярное выражение /\/\//
соответствует строке? Я проверил регулярное выражение, и
\/ matches the character/literally \/ matches the character/literally
так что же if(!//.test(p1))
делает?
if (! //. Test (p1)), соответствует всем, что ничто. // окружаем ваше регулярное выражение, поэтому/\/\ // означает соответствие регулярных выражений \/\ /, вам нужно выйти/с \. Итак, наконец,/\/\ // будет совпадать с 2/последовательными как: // toto – Destrif