JS - Funktion die nicht hochzählt

Hallo Leute,
mein Problem ist es das untenstehende (vereinfachte) Funktion
wenn sie sich wieder selbstaufruft den erhöhten Wert für j nicht
beibehält. Kann mir da irgendjemad helfen ? Ich komme von der
c seite und da funktioniert es prima …

(…)

var j = 0;
var pos = 1;
var Y = 1000;

function moveLetters(j) {
/* objectX=„object“+j
eval(dS + objectX +sD + h + (Y - pos));
muss nicht beachtet werden*/
pos+=20;
if (pos

var j = 0;

Damit ist j global und das hier

function moveLetters(j) {

Kuddelmuddel.

Vorschlag:
var j = 0;
function moveLetters() {
pos+=20;
if (pos