Ich bin neu in Javascript und ich brauche hier eine Anleitung.Zugriff auf Objekte innerhalb der Funktion
"use strict";
(function() {
var maxHeightCalc = {
$maxHeight : 23,
$childElem : $(".equalHeights .section").length,
init : function() {
console.log(maxHeightCalc.$maxHeight); //prints 23
console.log(maxHeightCalc.$childElem); // prints undefined
for (var i=0; i<maxHeightCalc.$childElem.length; i++) {
console.log(i);
}
}
};
$(function(){
maxHeightCalc.init();
})
})(window);
HTML-Struktur
<body>
<div class="equalHeights">
<h1>Equal heights with OOJS </h1>
<div class="section section-1">
<h2>Section 1 </h2>
<p>
Lorem Ipsum is simply dummy text of the printing and typesetting industry.
</p>
</div>
<div class="section section-2">
<h2>Section 2 </h2>
<p>
Lorem Ipsum is simply dummy text of the printing and typesetting industry.
remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing
Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of
Lorem Ipsum.
</p>
</div>
<div class="section section-3">
<h2>Section 3 </h2>
<p>
Lorem Ipsum i
</p>
</div>
</div>
</body>
ich zwei Objekte $ maxHeight und $ childElem haben. Ich versuche, auf beide Objekte innerhalb der Init-Funktion zuzugreifen. Ich bekomme Wert für $ maxHeight, aber für $ childElem ist der Wert nicht definiert. Kann mir bitte jemand helfen? Danke im Voraus.
Können Sie die HTML auch zeigen? –
Dieser Code funktioniert. Wenn ich es einfach in meiner Konsole starte, drucke es '23' und' 0', und dann 'undefined', aber es wird erwartet, da die Funktion nichts zurückgibt, daher ist der Rückgabewert nicht definiert. –
Danke für den Kommentar. Wenn Sie meine HTML sehen, $ (". EqualHeights .section"). Länge muss 3 zurückgeben, aber im Moment seine Rückkehr 0, dies ist das Problem, das im –