Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   как создавать динамически свойства объектов (https://javascript.ru/forum/misc/27397-kak-sozdavat-dinamicheski-svojjstva-obektov.html)

kichSman 11.04.2012 21:52

как создавать динамически свойства объектов
 
Хочется прописать нормальную функцию для создания объектов с многомерностью, а точнее, есть вот такая функция

String.prototype.getJSProperty = function()
{
	var arr = {};
	this.replace(/\W*(js|jq)-(\w+)-(\w+)-*(\S+)*/g, function( s, p1, p2, p3, p4 ){
		
		if(!arr[p1]) arr[p1] = {};
		if(!arr[p1][p2]) arr[p1][p2] = {};
		if(!arr[p1][p2][p3]) arr[p1][p2][p3] = {};

		arr[p1][p2][p3] = p4 == $_UNDF ? '' : p4;
		return '';
	});
	return arr;
}

Но она строит совсем непонятную архитектуру, а хотелосьбы, чтобы 1-3 уровни пополнялись только по мере необходимости (т.е. были индивидуальными).


Часовой пояс GMT +3, время: 20:29.