| Сообщение от hoax | 
	| это я знаю. 
 Меня интересует вопрос.
 
 Почему работает вот это opts.elem без переменной var elem = opts.elem;
 | 
	
	
	| Сообщение от dmitriymar | 
	| потому что объекты передаются по ссылке, | 
	
а исходя из кода :
	
	| Сообщение от hoax | 
	| animateProp({start:0,end:100, prop:'marginLeft', duration:1000, elem:div}) | 
	
	
	| Сообщение от hoax | 
	| opts.elem.style[prop] = start+(end-start)*progress+ 'px'; | 
	
это HTML Element какой является объектом
и присваивание переменной ничего не изменит