是否可以在 Javascript 中声明全局变量并填充到委托函数中?我有一个指向委托函数的函数。问题是不能在委托函数中引用或填充全局变量。在此示例中,userName 始终为 null。调用 getUserInfo 可以正常工作并在警报中正确显示,但永远不会填充变量。
var userName = null;
function getUserInfo()
{
clientContext = new SP.ClientContext.get_current()
oWeb = clientContext.get_web();
user = oWeb.get_currentUser();
clientContext.load(user);
clientContext.executeQueryAsync(Function.createDelegate(this, this.onQuerySucceeded), Function.createDelegate(this, this.onQueryFailed));
}
function onQuerySucceeded()
{
var message = "User Information";
message += "\n User Name: " + user.get_title();
userName = user.get_title();
message += "\n Login Name: " + user.get_loginName();
}
function onQueryFailed(sender, args)
{
alert('Request failed. ' + args.get_message() + '\n' + args.get_stackTrace());
}