1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101
|
/*
* ctags should return the following for parsing this file using:
* ctags -f - simple.js
*
* functions
* extra.validFunctionFour
* getHalfOf
* getHalfOf.calculate
* testlib.core.validFunctionSix
* testlib.validFunctionFive
* validFunctionOne
* validFunctionThree
* validFunctionThree.innerThree
* validFunctionTwo
* classes
* Database
* ValidClassTwo
* testlib.extras.ValidClassOne
* methods
* Database.executeQueryString
* Database.getTodaysDate
* ValidClassTwo.validMethodFour
* ValidClassTwo.validMethodThree
* testlib.extras.ValidClassOne.validMethodOne
* testlib.extras.ValidClassOne.validMethodTwo
* variables
* my_global_var1
* my_global_var2
* my_global_var3
* my_global_var4
*/
validFunctionOne = function(a,b) {}
function validFunctionTwo(a,b) {}
function validFunctionThree(a,b) {
var innerThree = function(a,b) {}
}
var my_global_var1 = 33;
function extra.validFunctionFour(a,b) {}
//pseudo-module setup
testlib = {}
testlib.core = {}
testlib.extras = {}
var my_global_var2 = "Something";
testlib.validFunctionFive = function(a,b) {}
var invalidInnerFunction = function(a,b) {}
testlib.core.validFunctionSix = function(a,b) {}
testlib.extras.ValidClassOne = function(a,b) {
this.a = a;
}
testlib.extras.ValidClassOne.prototype = {
'validMethodOne' : function(a,b) {},
'validMethodTwo' : function(a,b) {}
}
ValidClassTwo = function ()
{
this.validMethodThree = function() {}
// unnamed method
this.validMethodFour = function() {}
}
var my_global_var4 = document.getElementsByTagName("input");
for (var i = 0; i < my_global_var4.length; i++) {
var originalvalue = my_global_var4[i].value;
my_global_var4[i].onchange = function () {
alert(this.value + " == " + originalvalue);
}
}
function getHalfOf(num1, num2, num3)
{
function calculate(number)
{
return number/2;
}
var result="";
result+=calculate(num1)+" ";
result+=calculate(num2)+" ";
result+=calculate(num3);
}
var my_global_var3;
Database.prototype.getTodaysDate = Database_getTodaysDate;
Database.prototype.executeQueryString = Db_executeQueryString;
|