JavaScript Diary

ちょっとしたこと [ 2001/06/14 ]
僕は関数リテラルで関数を定義するとき、必ず閉じ中括弧の後ろに ;(セミコロン) を付けます。
var func  = function(){ return 1; };
これは僕特有の癖とかではなくて、
var PI = 3.14;
などのセミコロンと同じくらい重要なことです。ファイルサイズを減らしたいとかの理由で詰めて書く場合がありますが、
var func = function(){ return 1; }
var voo = "";
これを
var func  = function(){ return ; }var voo = "" ;

などと書くと見事にエラーが発生します。
これはリテラルが「」であることを考えると当たり前なんですが、普通の関数のノリでセミコロンを付けずにこういう風に詰めて書くとエラーになるので注意が必要です。

尚、オブジェクトリテラルについても同じです。

var size = { width: 200, height: 100 };