Rishat
Приветствую, впервые пишу, хотел спросить:
Почему при таком коде (ниже), где есть формат: return ${prom}, строка-выражение ("4 + 4") - вычисляется результат.
’’’
let p2 = "4 + 4"
let f2 = new Function(return ${p2});
alert(f2()); // 8
’’’
А вот в таком виде кода (ниже), выдает:
- либо"Nan". Eсли было преобразование: "+prompt(...)" или "Number(prom)"
- либо исходный тип строки.
’’’
let p = "4 + 4";
p = Number(p)
let f = new Function("return p");
alert(f()) // Nan
’’’
у тебя порядок выполнения какой, зачем ты в переменную p записываешь Number('4+4')? а потом задаешь вопрос))