juergen: nönö | Abfragen ob Variable existiert - welche Syntax?

Beitrag lesen

Hallo,

beim Zugriff auf eine Variable die nicht existiert wird normalerweise
eine Ausnahmebedingung ausgelöst, was man sich wiederum zu Nutzen machen kann.

function IsVar (varName)
{
  var _tmp;

try
  {
    eval("_tmp = " + varName + ";");
    return true;
  }
  catch (error)
  {
    return false;
  }
}

z.B :
var str1 = "";

IsVar("str1");  //- true
IsVar("str2");  //- false

Wobei man beachten sollte, dass _tmp als Name eindeutig ist. Ich weiß aber nicht ob dass so in jedem Browser funktioniert. Eine
"richtige" Standardfunktion ist mir jedenfalls nicht bekannt.

Und bevor Du mich fragst ob ich dass ausreichend getestet habe, nein das habe ich nicht.

hth
juergen