Когда код php и js скриптов расположен в одном файле и требуется передать лишь простое значение (число или текст), разумно пользоваться echo. Однако, при передаче массивов, а также в случаях, когда php и js разнесены по разным файлам — стоит использовать json_encode в пхп и forEach в js (в случаях, когда надо расшарить весь объект)
Пример:
$arr[] = array( ‘ya_latitude’=>get_post_meta(get_the_ID(), ‘ya_latitude’, 1), ‘ya_longitude’=>get_post_meta(get_the_ID(), ‘ya_longitude’, 1) ); $js_obj = json_encode($arr); print "<script language=’javascript’>var ya_setings_bigmap=$js_obj; </script>";
ya_setings_bigmap.forEach(function(index){ alert (index.ya_latitude); });