4

私は最近、WebGLチュートリアルでこの変数の初期化に出くわしました。

var mouse = { x: 0, y: 0 }, INTERSECTED;

私はこのフォーマットを見たことがありません。xプロパティとyプロパティを使用してオブジェクトを作成していることは理解していますが、INTERSECTEDは変数/オブジェクトとどのように関連していますか?

ありがとう!

4

4 に答える 4

9

この行は、単に2つの変数(mouseおよびINTERSECTED)を宣言し、に初期化mouseしてい{ x: 0, y: 0}ます。

INTERSECTEDは必ずしもに関連しているわけではありませんがmouse、明確なコードは、関連性が高い場合にのみ複数の変数を一緒に宣言する必要があります(それでも、多くの場合、すべての変数を別々の行で宣言することを好みます)。

于 2012-12-05T00:19:13.620 に答える
3

INTERSECTEDとは関係ありませんmouse。これは、2つの変数を初期化する1行の方法にすぎません。INTERSECTEDローカル変数として扱われるように、そこにあると思います。

于 2012-12-05T00:19:33.897 に答える
3

誤解するかもしれませんが、

var A=3,B;

値3でAを定義し、Bを初期化せずに定義します。INTERSECTEDは単なる別の変数です。

于 2012-12-05T00:23:04.580 に答える
0

私の2セントを追加するだけです。通常の慣例では、2つの別々の行にそれらを書き込むことであり、これにより混乱を確実に回避できます。

var mouse = { x: 0, y: 0 },
    INTERSECTED;

(また、慣例では、変数を適切に整列させる4つのスペースインデントを使用することに注意してください)

于 2012-12-05T00:40:53.383 に答える