グローバル変数宣言時に、代入しないとエラーになる理由

投稿者: Anonymous

グローバル変数宣言と同時に代入するとエラー表示されないのですが

a=1;

グローバル変数宣言だけだとエラーになるのはなぜですか?

a;

Uncaught ReferenceError: a is not defined


「var a;」はOKで「a;」がNGな理由は、仕様だから??

解決

a;は、変数を宣言しているのではなく参照しているからです。(既にある変数として値を読み出す。(そしてその値は捨てる))

回答者: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *