我是 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);