eh no la sintassi è giusta....
ho fatto una prova e a me funziona
codice:
function backsl(a){ 
  return a.replace(/"/g,'\\"'); 
}

test = 'questo è un testo di "prova" per fare una prova'
document.write(test+'<hr>');
document.write(backsl(test)+'<hr>');