私は最近、WebGLチュートリアルでこの変数の初期化に出くわしました。
var mouse = { x: 0, y: 0 }, INTERSECTED;
私はこのフォーマットを見たことがありません。xプロパティとyプロパティを使用してオブジェクトを作成していることは理解していますが、INTERSECTEDは変数/オブジェクトとどのように関連していますか?
ありがとう!
私は最近、WebGLチュートリアルでこの変数の初期化に出くわしました。
var mouse = { x: 0, y: 0 }, INTERSECTED;
私はこのフォーマットを見たことがありません。xプロパティとyプロパティを使用してオブジェクトを作成していることは理解していますが、INTERSECTEDは変数/オブジェクトとどのように関連していますか?
ありがとう!
この行は、単に2つの変数(mouse
およびINTERSECTED
)を宣言し、に初期化mouse
してい{ x: 0, y: 0}
ます。
INTERSECTED
は必ずしもに関連しているわけではありませんがmouse
、明確なコードは、関連性が高い場合にのみ複数の変数を一緒に宣言する必要があります(それでも、多くの場合、すべての変数を別々の行で宣言することを好みます)。
INTERSECTED
とは関係ありませんmouse
。これは、2つの変数を初期化する1行の方法にすぎません。INTERSECTED
ローカル変数として扱われるように、そこにあると思います。
誤解するかもしれませんが、
var A=3,B;
値3でAを定義し、Bを初期化せずに定義します。INTERSECTEDは単なる別の変数です。
私の2セントを追加するだけです。通常の慣例では、2つの別々の行にそれらを書き込むことであり、これにより混乱を確実に回避できます。
var mouse = { x: 0, y: 0 },
INTERSECTED;
(また、慣例では、変数を適切に整列させる4つのスペースインデントを使用することに注意してください)