Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Variables 使用委托定义全局变量_Variables_Delegates_Global - Fatal编程技术网

Variables 使用委托定义全局变量

Variables 使用委托定义全局变量,variables,delegates,global,Variables,Delegates,Global,在Javascript中是否可以声明全局变量并填充到委托函数中? 我有一个指向委托函数的函数。问题是全局变量不能在委托函数中引用或填充。 在本例中,userName始终为null。调用getUserInfo可以正常工作,并在警报中正确显示,但从未填充该变量 var userName = null; function getUserInfo() { clientContext = new SP.ClientContext.get_current() oWeb

在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());    
}