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 に答える