Ashura: Existiert eine Funktion?

Beitrag lesen

Hallo.

if (window.foo) {

alert('foo() exists.');
}


>   
> Kleine Erweiterung:  
>   
> ~~~javascript

if (window.foo && typeof(window.foo) == 'function') {  

>   alert('foo() exists and is a ' + typeof(window.foo));  
> }

Und nun noch etwas kürzer:

if (typeof(foo) == 'function') {  
  alert('foo() exists and is a ' + typeof(foo));  
}

Wenn keine Eigenschaft foo (weder Variable noch Funktion) deklariert wurde, ergibt typeof(window.foo) sowieso undefined, ist foo keine Funktion, trifft die Bedingung auch nicht zu. (Wurde die Funktion einem bestimmten Objekt zugeordnet, muss dieses natürlich voran gestellt werden.)

Einen schönen Sonntag noch.

Gruß, Ashura

--
sh:( fo:} ch:? rl:( br: n4:~ ie:{ mo:| va:) de:> zu:} fl:( ss:) ls:[ js:|
<mathbr:del.icio.us />