Generell: eingelesener JS-Code ist ab dem Moment des Einlesens Bestandteil des aufrufenden HTML-Dokuments - ebenso als wenn der Code dort eingebettet wäre. Er kann also auch alle Parameter lesen.
... oder warum funktioniert es so nicht?
Das wurde schon beantwortet. Ein Integer braucht keine Anführungszeichen. Mit solchen wird es als Textstring interpretiert.