thirdparty/jsdoctoolkit/app/test/functions_nested.js
changeset 3041 c8f47f0b6697
equal deleted inserted replaced
3040:8f9580309846 3041:c8f47f0b6697
       
     1 /** @constructor */
       
     2 function Zop() {
       
     3 }
       
     4 
       
     5 /**
       
     6  @class
       
     7 */
       
     8 Foo = function(id) {
       
     9 	// this is a bit twisted, but if you call Foo() you will then
       
    10 	// modify Foo(). This is kinda, sorta non-insane, because you
       
    11 	// would have to call Foo() 100% of the time to use Foo's methods
       
    12 	Foo.prototype.methodOne = function(bar) {
       
    13 	  alert(bar);
       
    14 	};
       
    15 	
       
    16 	// same again
       
    17 	Foo.prototype.methodTwo = function(bar2) {
       
    18 	  alert(bar2);
       
    19 	};
       
    20 	
       
    21 	// and these are only executed if the enclosing function is actually called
       
    22 	// and who knows if that will ever happen?
       
    23 	Bar = function(pez) {
       
    24 	  alert(pez);
       
    25 	};
       
    26 	Zop.prototype.zap = function(p){
       
    27 		alert(p);
       
    28 	};
       
    29 	
       
    30 	// but this is only visible inside Foo
       
    31 	function inner() {
       
    32 	}
       
    33 };