2017-10-31 3 views
-2

は、なぜそれが可能これを行うことですプロパティは、カンマで区切られたが、最初の例ではされているデフォルトでjavascriptのグローバルプロパティ定義

var test = { 

    one: 1; 
    two: 2; 
    three: 3; 

} 

私は間違ったJSON、hmの場合は最初のものがなぜ働いているのですか?

+0

セミコロンではなくカンマを使用する必要があります - JavaScriptでオブジェクトを宣言するためのこの基本的なチュートリアルをチェックしてください - https://www.w3schools.com/js/js_objects.asp – amyloula

+0

@Rajesh "無効"の定義に依存します。これは役に立たないコードですが、技術的な観点からは有効です。 –

+0

それはなぜグローバルに定義されているのですか –

答えて

4

最初の例は実際には機能していません。それは有効ですが何もしません。

あなたはちょうどブロックlabelsと役に立たないステートメントの束を持っています。

プロパティでオブジェクトを定義する場合は、を実行します。にカンマを使用する必要があります。

+0

しかし、私はそれからエラーがなく、それはコンソールにエラーがありません –

+0

はい、最初のコードにエラーはありません。 'a:1;'は単にステートメントが続くラベルなので、何もしません。 –

関連する問題