2011-01-17 18 views
1
function tabsOpen(x) { 
var tab = x; 
return tab; 
} 

function printTab(x) { 
var tabOpen = tabsOpen(tab); 
alert(tabOpen); 
} 

Warum wird die zweite Funktion tut den zurückgegebenen Wert „Tab“ von der ersten zeigen? Vielen Dank!Was ist hier falsch?

+0

ich Ihren Beitrag bearbeitet haben, den Code zu formatieren, damit es besser lesbar ist. Wenn Sie hier einen Code eingeben, müssen Sie ihn um 4 Zeichen einrücken, damit die Website ihn automatisch formatiert, sonst ist er schwer zu lesen. Weitere Informationen finden Sie in den Anweisungen auf der Seite Fragen nachfragen. – Spudley

+0

Und nicht zu vergessen 13 Fragen - 0 Antworten - Mitglied für 20 Tage. Es scheint, dass jemand das Stack Overflow-System nicht vollständig versteht. – orlp

+0

Wie Tony zu Recht betont hat, müssen Sie einige Antworten auf Ihre Fragen akzeptieren. Sonst werden die Leute anfangen, Ihre Fragen zu ignorieren. – Kev

Antwort

3
function printTab(x) { 
var tabOpen = tabsOpen(x); 
alert(tabOpen); 
} 

Zweite Funktion x hat hineingeben, aber dann versucht, eine andere Variable zu tabsOpen zu übergeben, müssen Sie x in dieser Funktion als ‚tab‘ passieren existiert nicht darin Umfang ist.

Bearbeiten - Arbeits Code

Ihr javascript:

function tabsOpen(x) { 
var tab = x; 
return tab; 
} 

function printTab(x) { 
var tabOpen = tabsOpen(x); 
alert(tabOpen); 
} 

Und Ihre html:

<button onclick="printTab(5)">lol</button> 
+0

Hi, das letzte Beispiel scheint auch nicht zu funktionieren. Ich habe genau das getan, was du mir gesagt hast. Irgendwelche anderen Tipps? – Denise

+0

Ich habe im getesteten und funktionierenden Code hinzugefügt. Wenn es nicht funktioniert, fügen Sie uns Ihre gesamte Seite ein. –