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