Эй, я работал с проектом javascript и столкнулся с проблемой, которую просто не понимаю.Вот код, который я не использую в своем проекте, но это упрощенная версия.
var x;
function FetchBox() {alert("Worked");}
function A(m,n) {
x = new XMLHttpRequest();
x.open("GET", m, true);
x.onreadystatechange=function(){
n();
x.send();
};
}
A("http://jsfiddle/echo/xml/", FetchBox);
Я могу легко изменить функцию, чтобы она заработала:
function A(m,n) {
x = new XMLHttpRequest();
x.open("GET", m, true);
x.onreadystatechange=n();x.send();
}
Но в моей более сложной версии я хочу добавить функцию readyState и некоторые другие вещи.
function A(m,n) {
x = new XMLHttpRequest();
x.open("GET", m, true);
x.onreadystatechange=
if(x.readyState===4){
n();
x.send();
};
}
Почему я не могу включить функцию внутри этой функции?JsFiddle link: http://jsfiddle.net/M6Upv/17/
Хороших выходных, Ульрик