Можете пояснить о целесообразности использования данной функции внутри js кода? Я пытался придумать что то более менее адекватное, но не смог... Напомню, что данная функция выполняет javascript код... вот только это было бы хорошо если бы эта функция была в с++, хотя она там присутствует под именем evaluate, однако мы находимся в js, то на кой черт она нам нужна с выделением ее как особо важная функция в js, ну если верить книге)))
Например через eval за пару минут можно сварганить вот такой калькулятор. Правда, поборники нравственности закидают каменьями с криками про обратную польскую нотацию http://floralib.msk.ru/calculat.html
eval нужен для хаков и ботов и для защиты от хаков и ботов как и прочие подобные ненужные штуки в джс, они становятся адски нужными при нетривиальных задачах и с видоизмененной средой типа селениума
"если бы эта функция была в с++" - не в c++, а в qt скорее уж
кстати о хакинге. Вопрос не по теме. Почему БД многопользовательских игр становятся уязвимыми? Разве разрабам игры сложно написать собственную БД на собственном языке, чтоб никто кроме них самих не знал о методах доступа... в конце концов присвоить логины и пароли к БД отличные от логинов и паролей к серверу... что то мне кажется сделать 100% защиту не так то сложно. как вы считаете?
уровень защиты вообще везде такой жалкий.... у меня недавно все деньги с карты сбера сняли)))) непонятно чему учат в вузах о безопасности... уверен даже я смог бы сделать что то достойное в области защиты...
Калькулятор можно создать и без eval. Вообще все можно сделать без eval. Есть два больших минуса для его использования. 1) Небезопасно 2) Как только браузер увидит eval в коде, он не станет его оптимизировать. Так что это повлияет на производительность
Напомню, что данная функция выполняет javascript код... вот только это было бы хорошо если бы эта функция была в с++, хотя она там присутствует под именем evaluate, однако мы находимся в js, то на кой черт она нам нужна с выделением ее как особо важная функция в js, ну если верить книге)))