私はJavaScriptの初心者です。
なぜこれが機能しないのか誰かに説明してもらえますか?そしてそれを機能させる方法は?
function getResults(keywords) {
foo.foo = function() {
var bar = foo.getSomeText; // Contain "blabla"
};
return bar;
}
// Globale scope
alert(bar); // Do nothing
編集(情報不足で申し訳ありません):
これは、xhrリクエストからテキストを返したいので、関数を使用してonreadystatechangeイベントを使用する必要があるためです。元のコードは次のとおりです。
function getResults(keywords) {
// Effectue une requête et récupère les résultats
var xhr = new XMLHttpRequest();
xhr.open('GET', './autoc.php?s='+ encodeURIComponent(keywords));
xhr.onreadystatechange = function() {
if (xhr.readyState == 4 && xhr.status == 200) {
var response = xhr.responseText;
var test = response.split('|');
}
};
xhr.send(null);
return test;
}
var hum = getResults('test');
console.log(hum);