Функция хранится в переменной в виде текста, вот что я хотел сказать и потом пояснил, за ту неточность пардон.
|
Ладно, Maxmaxmахimus, покажи мастер-класс: какими словами (только нормальными, без сленга) описать результат вывода alert-а в этом примере?
var a = function (s) {
alert(s)
}
alert(a)
|
Цитата:
Цитата:
|
Maxmaxmахimus, не кодом.
Цитата:
Как правильно на словах обосновать текст функции, выводимый в alert() |
bes,
alert это тоже метод глобального объекта, который при вызове приводит переданное ему значение к строке. объекты приводятся к строке путём вызова метода toString(). выше максмакстампакс показал как можно, переопределив этот метод изменить поведение alert(). |
ок, всё встало на свои места, tadjik1, спасибо
|
здесь + приводит к строке
|
alert( typeof (function (){} + function (){}) )
|
var a = new Boolean(false); if(a) alert(a); |
function q (){}
q.valueOf = function(){
return true
}
function w (){}
w.valueOf = function(){
return false
}
alert( q + w )
Далее можно не продолжать |
| Часовой пояс GMT +3, время: 19:32. |