コードにモジュールがあり、オブジェクトのプロパティの値を変更できません。私は、コード内のより詳細な説明があり、以下を参照:オブジェクトのプロパティの値を変更できません - JavaScript
var network = (function(){ // Created a closure.
var ajax = {
response: 0, // I set the initial value of response to 0
parse: function(x){
var y = JSON.parse(x);
ajax.response = y; // This is where things don't seem to work. Value of response is still 0.
}
// Some other code.
} // End of ajax object.
return { // I return an Object .
invoke: function(x){ ajax.parse(x); },
reply: ajax.response
}
})();
network.invoke(valid_argument); // I invoke the function and pass a valid json string received from a server via ajax.
console.log(network.reply); // I get 0, which is the initial value. Why?
をコードで述べたように、この問題は、任意の助けが高く評価され、奇妙な感じ。
この関数では_response_が使用できません。これはajaxオブジェクトの内部にあります – brk
ajaxの "a"は* asynchronous *を表しますか? – adeneo
@brkそれは返事であるはずだった、私は今それを修正した。あなたは今見てみることができますか? – Teja