sbin/res/app/test/functions_nested.js
author hamidouk
Fri, 23 Dec 2011 10:59:23 +0100
branchjsdoc
changeset 519 46e21d060650
permissions -rw-r--r--
added jsdoc base files.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
519
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
     1
/** @constructor */
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
     2
function Zop() {
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
     3
}
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
     4
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
     5
/**
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
     6
 @class
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
     7
*/
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
     8
Foo = function(id) {
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
     9
	// this is a bit twisted, but if you call Foo() you will then
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
    10
	// modify Foo(). This is kinda, sorta non-insane, because you
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
    11
	// would have to call Foo() 100% of the time to use Foo's methods
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
    12
	Foo.prototype.methodOne = function(bar) {
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
    13
	  alert(bar);
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
    14
	};
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
    15
	
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
    16
	// same again
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
    17
	Foo.prototype.methodTwo = function(bar2) {
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
    18
	  alert(bar2);
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
    19
	};
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
    20
	
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
    21
	// and these are only executed if the enclosing function is actually called
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
    22
	// and who knows if that will ever happen?
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
    23
	Bar = function(pez) {
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
    24
	  alert(pez);
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
    25
	};
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
    26
	Zop.prototype.zap = function(p){
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
    27
		alert(p);
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
    28
	};
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
    29
	
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
    30
	// but this is only visible inside Foo
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
    31
	function inner() {
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
    32
	}
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
    33
};