Показать сообщение отдельно
  #7 (permalink)  
Старый 08.08.2012, 11:24
Профессор
Отправить личное сообщение для Dmitriyff Посмотреть профиль Найти все сообщения от Dmitriyff
 
Регистрация: 22.07.2012
Сообщений: 164

function extend() {
    var options, name,
    	target = arguments[0] || {},
    	i = 1
    	length = arguments.length;

    for ( ; i < length; i++) {
    	if ( (options = arguments[i]) != null) {
    		for (var name in options) {
    			target[name] = options[name]
    		}
    	}
    }

    return target;
}

var defaults = {width: 'auto', height: 'auto'};
var options = {width: '1000px'};
var c = extend({}, defaults, options);
console.log(c); // {width: '1000px', 'height': 'auto'}

самый простой вариант
посмотрите реализацию у jQuery
Ответить с цитированием