-2

Мне нужно вынести значение anketaObj за пределы функции

    var anketaObj;
        var params = {
            'IBLOCK_TYPE_ID': 'lists',
            'IBLOCK_ID': '110',
            // 'ELEMENT_CODE': 'element_1'
        };
        BX24.callMethod(
            'lists.element.get',
            params,
            function(result)
            {
                if(result.error())
                    alert("Error: " + result.error());
                else
                anketaObj = result.data()
                console.log(anketaObj)
                if (result.more())
                     result.next();
                return anketaObj
        }</code></pre>

1 Answers1

2

Значение переменной записать в функцию и передать ее результат, предварительно вернув данный результат.

function getVars() { 
 const a = 1; 
 const b = 2; 
 const v = 3;

return { a: a, b: b, c: v }

}

function getArrIsObj(){ const obj = getVars(); return Object.values(obj); }

const arr = getArrIsObj();

console.log(arr);

WalkMess
  • 695
  • 5
  • 13
  • на моём примере можно показать? – venomphp Jan 12 '21 at 14:25
  • 1
    Окей, давай на чистоту. Тебе стоит не задавать каждый первый вопрос, а попытаться понять, что хотя бы написал я, повторить этот код ручками, зайти на похожу статью, посмотреть их решения. Прочитать про область видимости и все получится! – WalkMess Jan 12 '21 at 14:29