var {u,v,w} = x;在Javascript中意味着什么?

时间:2011-03-04 06:26:24

标签: javascript language-construct

我在一段JS代码中看到了这一点:

var {status, headers, body} = res;

它做了什么?

3 个答案:

答案 0 :(得分:1)

我读了一些与你的表达here不同的东西。这可能有助于你

 var { a:x, b:y } = { a:7, b:8 };
 Print(x); // prints: 7
 Print(y); // prints: 8

答案 1 :(得分:1)

从对象一次设置少量变量的好方法 (打开firebug并将其粘贴到控制台)

var status=4;
var headers=4;
var body=4;

var res = {status:1, headers:2, body:3};
window.alert(status);
var {status, headers, body} = res;
window.alert(status);

答案 2 :(得分:0)

看起来像是对名为res的变量的解构尝试。我从来没有在Javascript和Chrome控制台中看到它,这表明它是一个错误:

> var res = [ 1, 2, 3 ];
> var {status, headers, body} = res;
SyntaxError: Unexpected token {

Firefox 4b12上的Firebug控制台并没有抱怨,但声明似乎没有效果:

> var res = [ 1, 2, 3 ];
> var {status, headers, body} = res;
> status
undefined
> headers
undefined
> body
undefined
相关问题