2015-03-17 3 views
0

Я нобой ... и я уверен, что есть лучшая терминология для того, что я пытаюсь спросить (обратный вызов?), Но в основном я хочу узнать, как получить значения вычисляется в функции обратно туда, откуда вызывалась функция. Например .:вернуть несколько значений из функции обратно к вызову

$(function() { 
    setValues(); 
    console.log(val1, val2, val3); 

}); 

function setValues() { 
    var val1 = 10; 
    var val2 = 20; 
    var val3 = 30; 
} 
+0

Вы можете вернуть литерал объекта со значениями, отображаемыми как свойства, и получить к ним доступ таким образом. – lintmouse

+0

Я не уверен, как это сделать. Не могли бы вы привести пример того, как это будет работать с моим примером кода? –

+0

Проверьте ответ firefoxuser_1. Это должно сделать трюк. – lintmouse

ответ

2

Попробуйте что-то вроде этого:

$(function() { 
    var myvalues = setValues(); //this stores the values you got from the function 

    //now you can do something like console.log(myvalues.value1) to get the first value 


}); 

function setValues() { 
    var val1 = 10; 
    var val2 = 20; 
    var val3 = 30; 
    return {value1: val1, value2: val2, value3: val3} //this sends the data back to the original place where you called the function 
} 

Я хотел бы предложить чтение this article on object literals.

+0

Спасибо firefoxuser_1! Очень полезно. –