2011-03-04 14 views
6

私は、JSのコードの一部でこれを見てきました:var {u、v、w} = xとは何ですか; Javascriptの意味ですか?

var {status, headers, body} = res; 

それは何をしますか?

+1

するための良い方法を助けるかもしれませんか? –

+0

いくつかのhelma.orgソースコードです。 –

+2

[JavaScriptのアサインメントの破棄 - スタックオーバーフロー](http://stackoverflow.com/questions/204444/destructuring-assignment-in-javascript)を参照してください。 Javascript 1.7(実際には1.5を超えるものすべて)は効果的にMozillaのみであることに注意してください。 – ephemient

答えて

1

オブジェクト から、一度にいくつかの変数を設定する(オープン放火魔とコンソールにこれを貼り付ける)あなたがそれを見た

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); 
0

resという名前の変数に対する破壊的な試みのようです。 Firefoxの4B12の

> var res = [ 1, 2, 3 ]; 
> var {status, headers, body} = res; 
SyntaxError: Unexpected token { 

Firebugのコンソールは、しかし、文句はありませんが、文は効果がないようです:

> var res = [ 1, 2, 3 ]; 
> var {status, headers, body} = res; 
> status 
undefined 
> headers 
undefined 
> body 
undefined 
1

私は、Javascriptとクロームコンソールで、それは誤りだことを示唆していることを見たことがありません私はあなたの表情とは違う何かを読んでいますhere。これは、U

var { a:x, b:y } = { a:7, b:8 }; 
Print(x); // prints: 7 
Print(y); // prints: 8 
関連する問題