Показать сообщение отдельно
  #1 (permalink)  
Старый 26.03.2012, 18:32
Интересующийся
Отправить личное сообщение для x15nicky Посмотреть профиль Найти все сообщения от x15nicky
 
Регистрация: 21.07.2011
Сообщений: 11

имя метода оказывается в списке элементов хэша
задумал я сделать такую функцию:
{a:1, b:2, s:3}.k_string() => 'a=1 b=2 c=3'
(чтоб группировать куки по темам).

и вот, что вышло:
Object.prototype.k_string = function()
{
	var res = '';
	var odd = 1;
	for(var next in this)
	{
		res += next+'='+this[next]+' ';
	}
	return res;
};

var h = {a:1, b:2, s:3};
console.log(h);
console.log(h.k_string());


в консоле наблюдаем:
Object 
a 1
b 2
s 3
Object
ifube.js:33
a=1 b=2 s=3 k_string=function()
{
	var res = '';
	var odd = 1;
	for(var next in this)
	{
		res += next+'='+this[next]+' ';
	}
	return res;
}


то есть метод k_string(), которым я расширил Object оказался в списке свойств объекта.

подскажите плиз, с чего бы это и как с ним бороться?

сенки.
Ответить с цитированием