6

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

var {status, headers, body} = res;

它有什么作用?

4

3 回答 3

1

我在这里读到了与你的表达不同的东西。这可能对你有帮助

 var { a:x, b:y } = { a:7, b:8 };
 Print(x); // prints: 7
 Print(y); // prints: 8
于 2011-03-04T06:34:20.227 回答
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);
于 2011-03-04T06:38:26.573 回答
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
于 2011-03-04T06:33:17.990 回答