2
function foo( [a,b] ) {

    console.log(a);
    console.log(b);
}

foo( [12,34] );

版画:

12
34

ここもまた:

 var { a:x, b:y } = { a:7, b:8 };
 console.log(x); // prints: 7
 console.log(y); // prints: 8

この割り当て方法は有効ですか? この方法は問題を引き起こしますか?

また、同じ手法を使用して、2 つの変数を交換できます。

var a = 1;
var b = 2;
[a,b] = [b,a];

このタイプの割り当てで将来どのような問題が発生するかを知りたかっただけです。この種の割り当てに関する最適なリファレンスはどこにありますか?

4

1 に答える 1

0

これは Javascript 1.7 の機能であり、Javascript の Mozilla 実装の一部です。

https://developer.mozilla.org/en-US/docs/JavaScript/New_in_JavaScript/1.7#Destructuring_assignment_(Merge_into_own_page.2Fsection)

これは (私の知る限り) ECMAScript 標準の一部ではなく、他のブラウザーで利用できるようにする計画もないと思います。移植可能な Web サイトではこれを使用しないでください。

于 2013-04-12T08:19:57.203 に答える