0

var多くの変数に 1 つを使用し、コンマを使用してそれらを区切ることができることはわかっています。

var text1 = 'abc',
    text2 = 'bcd',
    text3 = 'dfg'

しかし、私の変数が

var text1 = 'abc',
    text2 = 'bcd',
    text3 = 'dfg',
    text4 = $(this).find('div').next('li');
    text5 = $(this).find('div2').next('li2');

text4 の末尾にあるカンマが正しくないことがわかりました。このような場合でも、カンマで区切るかvar、先頭にセミコロンを付ける必要がありますか?

4

2 に答える 2

3

これが視覚的な答えです。JavaScript はコードを次のように解釈します。

var text1 = 'abc',
    text2 = 'bcd',
    text3 = 'dfg',
    text4 = $(this).find('div').next('li');

text5 = $(this).find('div2').next('li2');

これはセマンティック エラーの良い例です。つまり、コードは構文的には正しいのに、意図したとおりに動作しないことを意味します。重要なことに、JavaScript はtext5なしで宣言されているため、グローバル変数を作成しますvar

詳細については、次の 2 つの SO の質問を参照してください。

  1. var キーワードの目的は何ですか? また、いつ使用 (または省略) する必要がありますか?
  2. JavaScript で複数の変数を宣言する
于 2013-08-25T04:34:08.823 に答える