• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

function 2 Varianten ?

Was ist der Unterschied zwischen Ausgabe1 und Ausgabe2 ?

HTML:
        <script>
            function Ausgabe1(s) {
                alert(s);
            };

            Ausgabe2 = function(s) {
                alert(s);
            };

            Ausgabe1('Hello World 1');
            Ausgabe2('Hello World 2');

        </script>
 
unnötig ist die nicht, wenn du die Funktion im globalen Scope aufrufen willst...
Ja, aber ansonsten funktioniert doch auch
HTML:
 <script>
            function Ausgabe1(s) {
                alert(s);
            };

            var Ausgabe2 = function(s) {
                alert(s);
            };

            Ausgabe1('Hello World 1');
            Ausgabe2('Hello World 2');

        </script>
 
Schon - das ist hier aber das Gleiche, da ja außenrum kein Scope ist... aber du hast Recht: mit var finde ich es auch sauberer.
 
Mit Scope:
Code:
(function(){
	function Ausgabe1(s) {
		alert(s);
	};

	var Ausgabe2 = function(s) {
		alert(s);
	};

	Ausgabe1('Hello World 1');
	Ausgabe2('Hello World 2');
}());
alert(typeof Ausgabe2);

vs.

Code:
(function(){
	function Ausgabe1(s) {
		alert(s);
	};

	Ausgabe2 = function(s) {
		alert(s);
	};

	Ausgabe1('Hello World 1');
	Ausgabe2('Hello World 2');
}());
alert(typeof Ausgabe2);
Hier haben wir jetzt eine unnötige/ungewollte globale Variable.
 
Zurück
Oben