Добрый день.
Я чет запутался и не понимаю. Поясните, пожалуйста, почему:
В файле 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);
Пожалуйста, объясните почему?