Функция хранится в переменной в виде текста, вот что я хотел сказать и потом пояснил, за ту неточность пардон.
|
Ладно, 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, время: 18:10. |