我在一段JS代码中看到了这一点:
var {status, headers, body} = res;
它做了什么?
答案 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