DEF内ではVARで宣言されていない変数が使われた場合は自動的にローカル変数扱いになるのですが、グローバル変数を使う場合にはDEF内で使われる前の行までに宣言をしておく必要があるからです。(実際は宣言をしなくてもDEFの前に記述するだけでOK)