Показать сообщение отдельно
  #4 (permalink)  
Старый 28.06.2014, 10:24
foo foo вне форума
Профессор
Отправить личное сообщение для foo Посмотреть профиль Найти все сообщения от foo
 
Регистрация: 17.05.2014
Сообщений: 197

cript, Вы не сказали, что и куда возвращать. Если нужен просто возврат из функции со значением на стек, оставьте только последний ретурн. А так, я вам в одном примере дал несколько вариантов, Вы можете потом выдернуть эти значения из store, зависит от вашего юзкейса.
store1={}
store2=[]
msg=function(n, ob){console.log(n, ob)}
show=function(n){
    var ob={
       title: '12345',
       text: '12346',
       button: '123410'
    }
	    msg(n, ob)
	    store1[n]=ob//пишем в объект
            //или
            store2.push(ob)//пишем в массив
	    return ob//возвращаем из ф-ции
}

show(1)
console.log(show(5))
console.log("content of store1: "+store1, "content of store2: "+store2)
1 { title: '12345', text: '12346', button: '123410' }//отработала msg внутри show
5 { title: '12345', text: '12346', button: '123410' }//то же самое
{ title: '12345', text: '12346', button: '123410' }//возврат из ф-ции
content of store1: [object Object] content of store2: [object Object],[object Object] // инфа о содержимом store1 и store2


console.log(store1)
console.log(store2)
{ '1': { title: '12345', text: '12346', button: '123410' },
  '5': { title: '12345', text: '12346', button: '123410' } }//содержимое store1
[ { title: '12345', text: '12346', button: '123410' },
  { title: '12345', text: '12346', button: '123410' } ]//содержимое store2

Последний раз редактировалось foo, 28.06.2014 в 10:39.
Ответить с цитированием