表达式{headers:headers}的评估结果是什么?

时间:2016-08-03 17:51:20

标签: javascript angularjs

我正在阅读tut-spring-security-and-angular-js Tutorial并且它包含以下表达式行:

$http.get('user', {headers : headers}).then(function(response)

{headers : headers}表达式评估为什么?

TIA, 奥莱

2 个答案:

答案 0 :(得分:2)

这是一个对象文字,其中一个等级为headers的等级存储在名为headers的变量下。

更容易理解的例子:

var someValue = "aaa";
var myObject = {
  someKey: someValue 
};

var headers = "abcdef";
var secondParameter = {
  headers: headers
};

$.get("...", secondParameter);

答案 1 :(得分:1)

要扩展@Crozin提供的答案,标题的值在文档页面中定义了几行:

var headers = credentials ? {authorization : "Basic "
        + btoa(credentials.username + ":" + credentials.password)
    } : {};

这就是说,如果定义变量credentialsheaders将是包含credentials变量的授权数据的对象。否则,headers将是一个空对象。