我在一段 JS 代码中看到了这一点:
var {status, headers, body} = res;
它有什么作用?
我在这里读到了与你的表达不同的东西。这可能对你有帮助
var { a:x, b:y } = { a:7, b:8 };
Print(x); // prints: 7
Print(y); // prints: 8
从一个对象一次设置几个变量的好方法(打开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);
看起来像是对名为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