私はこれを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