Показать сообщение отдельно
  #4 (permalink)  
Старый 04.02.2018, 21:08
Аватар для MallSerg
Профессор
Отправить личное сообщение для MallSerg Посмотреть профиль Найти все сообщения от MallSerg
 
Регистрация: 07.03.2011
Сообщений: 1,138

Сообщение от Conus
но xhttp.onreadystatechange это же состояние
какое нафиг состояние ....

"xhttp" -- это объект
"." -- точка это оператор который позволяет обратится к свойствам объекта
onreadystatechange -- это свойство объекта которому ты присваиваешь значение с помощью оператора "="
и присваиваешь ты ему результат работы другого оператора "function"

Твоя проблема в том что ты не понимаешь как работает строчка из трех операторов и придумываешь абстрактные понятия такие как "состояние". В JavaScript нет такого типа данных как "состояние" следовательно такой тип данных нельзя ни сохранить ни передать. Если тебе необходимо что то похожее ты должен сам это реализовать тем или иным способом.

В данном случае используется тип данных функция.

т.е. return xhttp.onreadystatechange = function() { ... return ...; } ---- вернуть объект свойству которому присвоена функция

Все. ненужно ничего усложнять и придумывать какие то состояния

Еще пару вещей от К.О.
1. Функция возвращает значение только когда ее вызывают
2. В приведенном коде функция присваивается свойству
3. В приведенном коде нет вызова функции которая присваивается свойству следовательно вернуть значение без вызова она не может.
Ответить с цитированием