во какая хретататень получилась :)
Function.prototype.toString = function() {
return this();
}
var greeting = function() {
return "hello";
}
alert( greeting + "!" );
ЗЫ. Автор не я! В твитере Ben Alman написал |
Ичо?
|
Цитата:
|
Тем не менее.
Что интересного в этом коде, по вашему мнению, что вы его тут опубликовали? ну, кроме того, что он выдаст ошибку на первой же функции возвращающей объект, например? |
devote, ну вот блин, отобрал у меня 30 минут жизни. Из кодобреда придумал еще вот:
Number.prototype.toString = function(){alert('getter'); return this;}
alert(new Number(1));
Только я вот не понимаю, почему не работает с атомарными типами.
Number.prototype.valueOf = function(){alert('getter'); return this;}
alert(new Number(1) + 3);
Вот еще немножечко бреда. |
Цитата:
|
Цитата:
Function.prototype.toString = function() {
return this();
}
var greeting = function() {
return this;
}
alert(greeting.prototype.constructor());
|
Цитата:
|
Цитата:
то что ошибку выдаст я и так в курсе. |
А ещё можно вот так написать:
Function.prototype.constructor.toString = function() {
return this();
}
var greeting = function() {
return "hello";
}
alert( greeting + "!" );
В этом коде тоже много букав ;) |
| Часовой пояс GMT +3, время: 00:56. |