関数内の関数内でいくつかの変数をログに記録しようとしていますが、関数内の変数jsはその関数ではなくグローバルであるため、それらの変数。javacript関数内の出力または割り当てられた変数をログに記録する
以下のコードスニペットでわかるように、私はその関数の関数とコールバックを持っています。私が記録しようとしているのは、コードの最後のif文の中です。 console.logの結果は定義されていません。
関数内の変数を外部化する簡単な方法はありますか?
ありがとうございました。
var xml;
var nodelist;
var callLDAP = function (username, callback) {
var LDAPOptions = {
"LDAPOptions" : {
"filter" : {
"$" : filter
}
}
}
var options = {};
options.location = "callLDAP.xsl";
var xml = converter.toXML('badgerfish', LDAPOptions);
options.xmldom = XML.parse(XML.stringify(xml));
transform.xslt(options, function (err, nodelist, abortinfo) {
if (err) {
session.out.write(err);
} else {
callback(err, converter.toJSON('badgerfish', nodelist.item(0)));
}
});
return xml;
};
var node;
var ldap_response = callLDAP(username, function (error, node) {
if (error) {
console.log("Error @ldapResponse");
} else {
return node;
}
}
);
if (user == 'debugMode'){
console.debug("***NODE: " + node);
console.debug("***nodelist: " + XML.stringify(nodelist.item(0)));
};
うれしいことに、より多くのコードを簡単に作成することができます。 – Damon