hi unknown,
function Test() {
}
Test.a = "doch";
alert(Test.a);
Ich kann denn Unterschied, den ich zu PHP (und vermutlich Java) mit seinen Properties/Eigenschaften und Methods/Methoden nicht so recht in Worte fassen, den ich sehe:
~~~javascript
function Test(a) {
this.b = function() {
this.constructor.staticC = a + "abc";
};
}
//~ var test1 = new Test("test1");
//~ var test2 = new Test("test2");
//~ test2.b();
//~ alert(Test.staticC);
//~ test1.b();
alert(Test.staticC);
alert(typeof Test.staticC); // undefined
Function.prototype.a = "doch";
alert(Test.a); //doch
Es macht doch nicht viel Sinn, einer Funktion eine Eigenschaft zuzuweisen, oder? Auch wenn sie ein Objekt ist, dass von Function.prototype erbt. Zumindest ist es doch logisch was anderes, wenn ich mit myObj = {"a":"doch"}; ein Objekt erzeuge mit der Eigenschaft a (und noch Methoden, wenn ich das will).
mfg
tami