At first - sorry for my terrible english. I must practice it and will give my very best.
I'll try something new for me in javascript. i get the idea by jQuery libary. There are two
different ways to work with 'jQuery' or '$'.
jQuery(arg).foo(); // first way jQuery.foo(); // second way Now i wanted to do the same with an object.
obj(arg).foo(); obj.foo(); My first question was: How can jQuery be an function that returns an object and be an object in
the same way ?
obj(arg).foo(); seems like a function that returns an object. But
obj.foo(); seems like an object.
I tried something to work with obj.foo() and obj().foo() but nothing worked - in any way i tried out something an error returned: foo() is undefined.
Do you know how jQuery solved it, to register the variable jQuery in this unnormaly way ?
The following is what i want to realize (the code doenst work!):
myClass = function () { this.foo() { window.alert('foo()!'); return this; } } var myObj = new myClass(); function obj() { return myObj.foo(arguments); } var obj = { secondFoo : function () { myObj.foo(); } }; obj('arg').foo(); // alert(foo()!) && alert(foo()!) obj.secondFoo(); // alert(foo()!) obj('arg'); // alert(foo()!)
newbefore thejQueryconstructor).