HERE-API с использованием eval и новой функции - PullRequest
0 голосов
/ 04 октября 2018

Есть ли способ использовать Here Here без eval и новых операторов Function ?

(поскольку операторы такого типа могут блокироваться в некоторых средах)

1 Ответ

0 голосов
/ 05 октября 2018

Я считаю, что этот вопрос относится только к ЗДЕСЬ JavaScript API .Например, из mapsjs-core.js строка 154, которая в противном случае сведена к минимуму и запутана:

function(){eval("var self = arguments[0];"+b)}

Я не собираюсь спорить, действительно ли eval('...') и new Function('...')являются злыми / плохими практиками, поскольку следствием этого вопроса является то, что их использование в любом случае блокируется в любом случае.

Поскольку это текущая реализация JavaScript API, альтернативой является использование HERE RESTAPI напрямую для любых необходимых вам услуг.Вам нужно будет обрабатывать запросы Ajax без удобства JavaScript SDK, но для некоторых библиотек и фреймворков в любом случае может потребоваться такой уровень контроля.Недавно мы опубликовали некоторые сообщения в блоге, демонстрирующие это с React , Angular и Vue , которые могут быть полезными примерами.

...