Показать сообщение отдельно
  #3 (permalink)  
Старый 21.01.2010, 02:15
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

Читерское решение
var toString = Array.prototype.toString;

var n = {
	toString: function () {
		Array.prototype.toString = arguments.callee;
		return 42;
	}
};

alert(+[n[[n][n]]+n[[n]]+n[n+n]+n+++[n]]);

Array.prototype.toString = toString;


если плюсики подругому пробелами разделить, то можно еще так:
var n = {
	"0": 14,
	toString: function () {
		return 0;
	}
};

alert(+[n[[n][n]] + n[[n]] + n[n+n] + n+ + +[n]]);

Последний раз редактировалось Octane, 21.01.2010 в 02:41.
Ответить с цитированием