Я хочу использовать параметр селектора внутри стрелочной функции для оператора if. Но внутри оператора if () я получаю сообщение об ошибке, в котором говорится, что этот селектор не определен. Есть ли способ исправить это?
static async valuesToArray(selector: string): Promise<void> {
const data: (string | Date)[] = await page.$$eval(selector, cells =>
cells.map(cell => {
if (selector === contractsPo.contractDateCol) {
return new Date(
cell.textContent!.replace(/(\d{2}).(\d{2}).(\d{4})/, '$2/$1/$3'),
);
} else {
return cell.textContent!;
}
}),
);
}
page.$$eval
([aria-colindex="2"])
— 59ms
Evaluation failed: ReferenceError: selector is not defined
at eval (eval at evaluate (:303:29), <anonymous>:2:13)
at Array.map (<anonymous>)
at eval (eval at evaluate (:303:29), <anonymous>:1:16)
at UtilityScript.evaluate (<anonymous>:305:22)
at UtilityScript.<anonymous> (<anonymous>:1:44)
eval
:page.$$eval(selector, (cells, selector) => { ... }, selector)
. stackoverflow .com / questions / 59899932 / - person Đinh Carabus   schedule 06.04.2021