function nicktoid(nick){
if (typeof nick == "String") {
var u = "http://xxxxxx.xxxx/" + nick ;
var xhr2 = new XMLHttpRequest();
xhr2.open('GET',u, true);
xhr2.setRequestHeader('Cache-Control', 'no-cache');
xhr2.setRequestHeader('Pragma', 'no-cache');
xhr2.onreadystatechange = function() {
if (xhr2.readyState == 4) {
txt2 = xhr2.responseText;
var el2 = document.createElement("div");
el2.innerHTML = txt2;
anchors = el2.getElementsByTagName("a");
for (var i=0;i< anchors.length;i++){
if (anchors[i].parentNode.id == "profile_avatar"){
anc.push(anchors[i]);
}
}
var res = anc[0].href;
var arstr = res.split("_");
var resul = arstr[0].substr(6);
}
}
}
}
私は上記のコードを持っています。ニックルートルーチンにvar resul
を返す正しい方法は何ですか?この例ではどのように値を返すのですか?
私にはJavaScriptの演算子が最初にどのように動作するかを学ぶでしょうを実行するので、コールバック関数を使用します:[typeof演算](https://developer.mozilla.org/en/JavaScript/Reference/演算子/特殊/ typeof) – ChaosPandion
[JavaScriptで外部スコープにアクセスする]の複製が可能です(http://stackoverflow.com/questions/6673712/accessing-outer-scope-in-javascript) – ChaosPandion