applescriptのtell applicationでハマる

applescriptでハマる。解決できない

これはうまくいく。

tell application "Safari"
	URL of document 1
end tell
-- URLを返す

でも、下のはエラーになる。

set appName to "Safari"

tell application appName
	URL of document 1
end tell
----エラる
-- Safari でエラーが起きました:URL of document 1 をタイプ reference に変換できません。

変数が実行時に解決されるかコンパイル時に解決されてるかなんだろうけど。


でも下のようにするとどっちも上手くいくんだよね。なんなんだ。

tell application "Safari"
	document 1
end tell


set appName to "Safari"

tell application appName
	document 1
end tell


applescriptは簡単そうに見えて以外につまづきどころが多い。