Нет, нет. String.match()
возвращает :
Array
, содержимое которого зависит от наличия или отсутствия глобального флага (g
), или null
, если совпадений нетнайдено.
Таким образом, вы можете сделать что-то вроде:
if (bar_variable = line.match(/foo{bar}/)) {
console.log(bar_variable)
}
Чтобы избежать глобального символа, вы можете сделать что-то подобное, но это немного уродливее:
{
let bar_variable;
if (bar_variable = line.match(/foo{bar}/)) {
console.log(bar_variable);
}
}
Насколько я знаю, вы не можете сделать if (let x = ...)
, но я могу ошибаться.