I think this demonstrates scope more clearly than using a Property (provided you don't need it to be a Property).
------------------------------------------------------------
global someHandler
------------------------------------------------------------
DoFirstHander()
someHandler(4)
call(double, 4)
DoMyHandler()
------------------------------------------------------------
on double(aNumber)
return aNumber * 2
end double
------------------------------------------------------------
on call(someHandler, aValue)
someHandler(aValue)
end call
------------------------------------------------------------
on DoMyHandler()
someHandler(4)
call(double, 4)
end DoMyHandler
------------------------------------------------------------
on DoFirstHander()
set aValue to "3"
set someHandler to double
someHandler(4) -- Fails here if someHandler is not global.
end DoFirstHander
------------------------------------------------------------