Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 23.01.2012, 22:36
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 2,468

во какая хретататень получилась :)
Function.prototype.toString = function() {
    return this();
}

var greeting = function() {
    return "hello";
}

alert( greeting + "!" );

ЗЫ. Автор не я! В твитере Ben Alman написал

Последний раз редактировалось devote, 23.01.2012 в 22:40.
Ответить с цитированием
  #2 (permalink)  
Старый 24.01.2012, 01:01
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 03.04.2008
Сообщений: 5,966

Ичо?
Ответить с цитированием
  #3 (permalink)  
Старый 24.01.2012, 01:38
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 2,468

Сообщение от Gvozd
Ичо?
Да ничо!
Ответить с цитированием
  #4 (permalink)  
Старый 24.01.2012, 01:46
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 03.04.2008
Сообщений: 5,966

Тем не менее.
Что интересного в этом коде, по вашему мнению, что вы его тут опубликовали?
ну, кроме того, что он выдаст ошибку на первой же функции возвращающей объект, например?
Ответить с цитированием
  #5 (permalink)  
Старый 24.01.2012, 04:20
Аватар для FINoM
Отправить личное сообщение для FINoM Посмотреть профиль Найти все сообщения от FINoM
 
Регистрация: 05.09.2010
Сообщений: 1,507

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);
Вот еще немножечко бреда.
__________________
Javascript - прога чтобы в браузерах рисовать. ©Livaanderiamarum

Последний раз редактировалось FINoM, 24.01.2012 в 04:23.
Ответить с цитированием
  #6 (permalink)  
Старый 24.01.2012, 04:24
Аватар для FINoM
Отправить личное сообщение для FINoM Посмотреть профиль Найти все сообщения от FINoM
 
Регистрация: 05.09.2010
Сообщений: 1,507

Сообщение от Gvozd
ну, кроме того, что он выдаст ошибку на первой же функции возвращающей объект, например?
Это легко проверяется.
__________________
Javascript - прога чтобы в браузерах рисовать. ©Livaanderiamarum
Ответить с цитированием
  #7 (permalink)  
Старый 24.01.2012, 07:44
Аватар для monolithed
Особый гость
Отправить личное сообщение для monolithed Посмотреть профиль Найти все сообщения от monolithed
 
Регистрация: 02.04.2010
Сообщений: 2,993

Сообщение от Gvozd
ну, кроме того, что он выдаст ошибку на первой же функции возвращающей объект, например?
так не выдаст, но практического применения нуль:

Function.prototype.toString = function() {
    return this();
}

var greeting = function() {
    return this;
}

alert(greeting.prototype.constructor());
__________________
std::cout << "Люди, которые реагируют творчески - эффективно справляются со своими трудностями" ;
Ответить с цитированием
  #8 (permalink)  
Старый 24.01.2012, 07:58
Аватар для Tim
Tim Tim вне форума
Профессор
Отправить личное сообщение для Tim Посмотреть профиль Найти все сообщения от Tim
 
Регистрация: 04.06.2009
Сообщений: 421

Цитата:
Только я вот не понимаю, почему не работает с атомарными типами.
возможно для них используется функция String() а не метод toString объектов Number и String.
__________________

Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.
Самые главные в жизни вещи - не вещи! (было написано на одном гараже =)
Ответить с цитированием
  #9 (permalink)  
Старый 24.01.2012, 10:30
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 03.04.2008
Сообщений: 5,966

Сообщение от FINoM
Это легко проверяется.
вопрос был о том, чем он еще отличается.
то что ошибку выдаст я и так в курсе.
Ответить с цитированием
  #10 (permalink)  
Старый 24.01.2012, 10:44
Аватар для Gozar
बोधिसत्त
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 3,606

А ещё можно вот так написать:
Function.prototype.constructor.toString = function() {
    return this();
}

var greeting = function() {
    return "hello";
}

alert( greeting + "!" );


В этом коде тоже много букав
__________________
ЧаВО. Все обезьянки разные.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужно узнать какая из трех переменных больше! shureg Общие вопросы Javascript 2 24.08.2011 10:05
Какая разница в коде? DimonCry Общие вопросы Javascript 4 07.01.2011 00:04
какая команда v java выполняет "на предыдущую страницу" Russianmaniac Javascript под браузер 1 02.12.2010 06:50
какая функция, определяет как расположенно фото, горизонтально или вертикально? FirstFrost Общие вопросы Javascript 6 15.07.2010 14:19
Как определить какая кнопка в <form> была нажата? konstantinopol Общие вопросы Javascript 5 20.12.2009 14:40