Итак, я натолкнулся на любопытный вопрос: я нигде не могу найти его ответ, и нет большого количества документации о том, что делает eval, когда вы передаете ему строковые литералы.
Если я сделаю eval("alert(1)")
, я получу окно предупреждения с 1, однако, когда я сделаю eval`alert(1)`
, я просто получу массив с "alert (1)", я не уверен, откуда это исходит Разве это не должно рассматриваться так же, как в предыдущем примере?
Кроме того, eval`${1}`
возвращает массив с двумя пустыми элементами, почему?