すみません、途中で書き込んでしまいました

− コード −
tell application "Finder"
  test()
end tell

on test()
  set a to "xxxx"
end test

tell〜end tellの外でtestをコールするとうまくいくのですが、
原因はなんなんでしょう?