Was genau ist das?

  • jo, der titel sagt nicht viel aus und mir ist auch kein besserer eingefallen :(
    ich habe gerade ein wenig im internet rumgestörbert und dabei eine seite gefunden, die javascript funktionen in folgender form notiert:

    Code
    AIM = {
     frame : function(c) {
     //...Code
     },
     form : function() {
     //...Code
     }
    }

    worum genau handelt es sich hier?

    ich habs dann selber ausprobiert, um es zu verstehen, in dieser form:

    html.html

    HTML
    <html>
        <head>
            <title>A nice JS trick</title>
            <script language="javascript" type="text/javascript" src="js.js"></script>
        </head>
        <body>
            <input type="button" onclick="mine.gib" value="schreiben" />
            <div id="div"></div>
        </body>
    </html>



    js.js

    Code
    mine = {
        schreibe : function() {
            alert(1);
        },
        gib : function() {
            alert(2);
        }
    }

    doch so wie ich es hier verwende passiert einfach gar nichts. kein fehler, aber auch sonst nichts :(

  • Das ist objektorientierte Programmierung. Das was du hier hast, ist ein Javascript Objekt, welche als Klasse dient. Es passiert nichts, weil du es nicht aufrufst. Mach mal: mine.gib(); - dann sollte ein alert() kommen.

    Such mal bei Google nach OOP Javascript.