? Der Funktionsaufruf ist nach dem Target. Das Script ist vor dem Target. Der Browser muß auf die Abarbeitung des Scripts warten (s. auch "defer"). Ergo: Keine Probleme.
Der Funktionsaufruf ist im Target:
<div id="target"/>
<div>
<form>
<button onclick="mach();return false;">mach</button>
</form>
</div>
Also IMO doch Problem. Allerdings vermutlich nur theoretisch :)