2010-01-02 5 views
5

ho scoperto che se cerco di accedere a un campo in un record, ad es .:Come posso verificare se esiste una chiave in un record?

set track_album to (|Album| of t) 

E questo campo non esiste, AppleScript genera un errore. Come posso verificare se quel campo esiste prima? O come lasciarlo fallire silenziosamente? (Qualunque sia la migliore pratica.)

risposta

8
set track_album to album of (t & {album:default}) 

verrà impostato su album se esiste o impostazione predefinita in caso contrario.

o

try 
album of t 
on error -1728 
default 
end try