Das verstehe ich nicht, du machst doch genau das gegenteil.
Allgemeingültig wäre so:
function setData(dasArray) { // die anderen Parameter hab ich mal weggelassen
var wert_x = dasArray[0] || 'default';
var wert_y = dasArray[1] || 'default';
var wert_z = dasArray[2] || 'default';
}
>
> oder wo liegt das Problem?
An den anderen Stellen der Funktion setData() übergebe ich aber kein Array als Argumnent, sondern einfach einen String. Deswegen müßte ich jetzt speziell für diesen Fall eine Extra-Programmierung machen, wo das Array übergeben wird.