function show(type){
if (type == // finns inte //)
alert("Ingen variabel inskickad");
else
alert(type);
}
show(); ska alltså trigga if-satsen och show('foo'); ska trigga else-satsen.
11 svar · 314 visningar · startad av Web-Tor
function show(type){
if (type == // finns inte //)
alert("Ingen variabel inskickad");
else
alert(type);
}
show(); ska alltså trigga if-satsen och show('foo'); ska trigga else-satsen.
Kanske?
[red]function show(type)
{
if (type)
alert(type);
else
alert("Ingen variabel inskickad");
}[/red]
Jo, jag testade det men då matar den ut [object].
En lite uppdatering.
Om jag anropar funktionen med show(); så funkar din kod men nu är det så att jag skapar funtionen via JavaScript med den här koden:
inp.attachEvent('onclick', show);
och då matar du ut [object].
Förstår egentligen inte din fråga, men jag tror det du letar efter är typeof
function SampleConstructor(){;}
alert(typeof SampleConstructor); // function
var sampleObject = new SampleConstructor();
alert(typeof sampleObject ); // object
var sampleString = "Hejsan";
alert(typeof sampleString ); // string
var sampleArray = [];
alert(typeof sampleArray ); // object
var sampleNumber = 2.4;
alert(typeof sampleNumber ); // number
alert(typeof variabelSomInteFinns ); // undefined
Det jag vill åstakomma är precis det som Palle har skrivit. Fast jag vill att det ska funka även om det är ett javascript som satt ihop funktionsanropet.
Du vill alltså att den ska reagera som om ingen variabel är medskickad om funktionen kallas genom ett event?
function show(type)
{
if (type && !isObject(type) )
alert(type);
else
alert("Ingen variabel inskickad");
}
Vad ska skickas i type egentligen?
Efter privat prat med Tor:
function show(type)
{
if (isString(type) )
alert(type);
else
alert("Ingen sträng inskickad");
}
nitro2k01 skrev:
Efter privat prat med Tor:
function show(type) { if (isString(type) ) alert(type); else alert("Ingen sträng inskickad"); }
Dock finns det ingen isString-funktion.
Att använda typeof, som du gjorde tidigare, ska däremot gå bra.
Måste kolla mina källor bättre... isString skulle vara IE-specifik, men vid test verkar den inte ens funka där. Då får det bli så här då:
function show(type)
{
if (typeof type == "string")
alert(type);
else
alert("Ingen sträng inskickad");
}
nitro2k01 skrev:
Jag hittade den där sidan för några dagar sedan.
Där finns mycket bra läsning.
Dock är de funktioner som finns på just sidan du länkade till föreslagna JavaScript-/ECMA-funktioner. De finns alltså inte (med reservation för några undantag) för tillfället.
Tack grabbar!
Det funkar fint nu. :)