Показать сообщение отдельно
  #2 (permalink)  
Старый 23.10.2011, 14:09
Аватар для Riim
Рассеянный профессор
Отправить личное сообщение для Riim Посмотреть профиль Найти все сообщения от Riim
 
Регистрация: 06.04.2009
Сообщений: 2,379

function User(properties) {
		var that = this;
        for (var i in properties) {
         
            (function(i){
             
                that["get" + i] = function() {
                    return properties[i];
                }
                 
                that["set" + i] = function(val) {
                    properties[i] = val;
                }
            })(i);
        }       
    }
     
var user = new User({
    name : "hat_tab",
    age : 100500
});
     
alert(user.getname());

у внутренней функции свой this.
Ответить с цитированием