我想在函數外部的函數內記錄一些變量,但在js中函數中的變量被作用於特定函數而不是全局函數,因此我無法真正使用這些變量。在javascript函數中記錄輸出或分配的變量
正如你可以在下面的代碼snipplet中看到的,我有一個函數和該函數的回調函數,並且我正在嘗試登錄的是代碼底部的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