Показать сообщение отдельно
  #5 (permalink)  
Старый 09.01.2014, 00:41
Профессор
Отправить личное сообщение для hoax Посмотреть профиль Найти все сообщения от hoax
 
Регистрация: 20.09.2012
Сообщений: 151

Спасибо, с данный материалом все ясно, получилось сделать следующее

function mass() {

  
  
  var m = [];
   return function(arg) {
     
     m.push(arg) 
     return m; 
   
    
  }
}

 var mas = mass();
      mas(122);
      mas(323)
      alert(mas()) // оба аргумента в массиве[/HTML]


Но как быть если ф-ю с этими аргументами передаются из другой ф-и? :
function mass() { // должна учитывать переданные аргументы

  
  
 var m = [];
   return function(arg) {
     
     m.push(arg) 
     return m;
   
    
  }
}

      var copy;
      function argument(arg) {
       
  // возможно какие-то манипуляции с arg
      
     copy =  mass();
        copy(arg)
        
      }
      argument(1);
       argument(23);
      
      alert(copy()) // в массиве только 23 :(((

Последний раз редактировалось hoax, 09.01.2014 в 00:46.
Ответить с цитированием