dikey58
@dikey58
Самоучка - web-разработчик

Как передать массива PHP в JS через CUtil::PHPToJSObject()?

Добрый день.
Я чет запутался и не понимаю. Поясните, пожалуйста, почему:
В файле result_modifier.php в конце файла я записываю в новый массив, некоторые данные из $arResult (они чуть ранее перебираются и сохраняются в $arElementsToJS)
?><script type="text/javascript">
	var arElementsObj = new arElements(<?=CUtil::PHPToJSObject($arElementsToJS); // передаем массив в JS?>);
</script><?

В файле sript.js я их принимаю:
arElements = function (arParams) {
	if (typeof arParams === 'object')
	{
		this.arParams = arParams;
		console.log(arParams);
	}
};

Таким образом в консоли я вижу Object и всё норм.

Но как это записать в переменную за пределами функции? Т.е. таким образом в файле script.js не работает.:
var newvar = '';
arElements = function (arParams) {
	if (typeof arParams === 'object')
	{
		newvar = arParams;
	}
};
console.log(newvar);

Пожалуйста, объясните почему?
  • Вопрос задан
  • 1833 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы