2016-08-12 5 views
-1

軽量ルータの実装を読みながら、私はまだ学んでいないか、まだ見ていない構文形式に遭遇しました。"、match"構文Javascript

正規表現は理解していますが、カンマで「一致」の構文を見つけられないようです。私はこのような構文を使用しようとしました:

var test = "hello", match; 

でも動作するようです。一致はコード内で宣言されていません。変数の割り当てにカンマ演算子を使用することについて誰かが明確にしたり、ドキュメントにリンクしたりできますか?私はこのリンクをカンマオペレーター:MDN on Comma Operatorに見つけました。しかし、私はまだここで何が起こっているのか理解するのに苦労しています。

+0

're'の前に' match'が定義されていますか? – guest271314

+5

これは 'var re = /{{.+}}/gとまったく同じではありません。 var match; '? – Xufox

+0

@ guest271314 - 再一致の前に一致が定義されていません – steviejay

答えて

1

これは2つの変数を宣言され、一方が他方のmatchと呼ばれreと呼ばundefined

+0

は、時間制限が解除されたときの回答としてこれを受け入れます。 – steviejay

0

の値MDNによれば、変数代入構文は有している。

するvar varname1 [=値1を[、varname2 [、varname3 ... [、varnameN]]]];

ここでは、2つの変数を宣言しています。