Below is a comprehensive list of words that I consider as Reserved. I use this
list to help keep me out of traps and bad Identifier choice. This also helps to
force me to be a bit more creative with my Identifier names, and as such opens
me up to more thoughtful solutions.
I use classes and classes that emulate namespaces and avoid global primitive
variables. If I should need a global scope variable I place as a field of a
Global namespace. I have found this helps to keep my code both clean and highly
readable.
Another tool I use as a complement to JSLint is JSDoc-Toolkit. It helps me with
organizing my code in to OOJS. Feel free to ask questions.
// RESERVED WORDS - Contains Reserve words from HTML Tags, common file
extensions,
// Java, JavaScript, Cobol, Fortran, C#, Basic (different flavors), VB.net, SQL
(different flavors),
// Browser names, Corporate entities, and others that interfere with
self-documenting code practices.
// Some Keyword from Java/JavaScript have been omitted as they are not legal
identifiers.
// Also keywords from various JavaScript libraries have been omitted and if need
should be in their own library declaration.
// (Reserved Words A-F)
/*global a, A, abstract, accept, Accept, add, Add, ADD, aggregate, Aggregate,
AGGREGATE, alert, all, All, ALL, alter, Alter, ALTER, amaya, Amaya, Anchor, and,
And, AND, any, Any, ANY, apple, Apple, Area, Arguments, array, Array, As, AS,
assign, Assign, at, At, AT, average, Average, AVERAGE, b, B, base, Base, begin,
Begin, BEGIN,big, Big, BIG, bigint, bigInt, Bigint, BigInt, BIGINT, bit, Bit,
BIT, blur, bool, Bool, boolean, Boolean, bottom, Bottom, Break, BREAK, browser,
Browser, BROWSER, bulk, Bulk, BULK, Button, by, By, BY, byte, Byte, c, C, cdata,
CDATA, cache, Cache, CACHE, callee, caller, camino, Camino, captureEvents,
cartesian, Cartesian, CARTESIAN, Case, CASE, cast, Cast, CAST, Catch, char,
Char, CHAR, CHARACTER, check, Check, Checkbox, checkBox, checked, Checked,
chrome, Chrome, Class, clearInterval, clearTimeout, clone, Clone, close, closed,
comment, commit, Commit, COMMIT, concat, Concat, CONCAT, confirm, Const,
constructor, Constructor, contains, Contains, CONTAINS, Continue, control,
Control, count, Count, COUNT, create, Create, CREATE, currency, Currency,
CURRENCY, d, D, data, Data, DATA, Date, date, datepart, datePart, Datepart,
DatePart, DATEPART, datetime, dateTime, Datetime, DateTime, DATETIME, decimal,
Decimal, DECIMAL, declare, Declare, def, Def, DEF, Default, defaultStatus,
delegate, Delegate, Delete, DELETE, dfn, Dfn, DFn DFN, dialog, Dialog, DIALOG,
dialogue, Dialogue, DIALOGUE, die, Die, dim, Dim, DIM, dimm, Dimm, DIMM
distinct, Distinct, DISTINCT, divide, Divide, DIVIDE, Do, document, Document,
double, Double, down, Down, dram, Dram, DRAM, drop, Drop, DROP, e, E, echo,
Echo, element, Element, Else, ELSE, elseif, elseIf, empty, Empty, end, End, END,
enddeclare, endDeclare, EndDeclare, endfor, endFor, EndFor, endforeach,
endforEach, endForeach, endForEach, Endforeach, EndforEach, EndForeach,
EndForEach, endif, endIf, EndIf, endwhile, endWhile, EndWhile, endwith, endWith,
Endwith, EndWith, ENDWITH, Enum, ENUM, enumeration, Enumeration, ENUMERATION,
epiphany, Epiphany, equal, Equal, EQUAL, escape, Eval, event, Event, exception,
Exception, except, Except, EXCEPT, exclude, Exclude, EXCLUDE, exit, Exit, EXIT,
explicit, Explicit, explorer, Explorer, Export, Extends, extern, Extern, f, F,
fact, Fact, FACT, False, file, File, FileUpload, final, Final, Finally, find,
Find, firefox, fireFox, FireFox, first, First, FIRST, fixed, Fixed, float,
Float, flock, Flock, focus, Focus, For, foreach, forEach, ForEach, Form, Frame,
frames, Frames, from, From, FROM, Function, FUNCTION */
// (Reserved Words G-M)
/*global g, G, geography, Geography, GEOGRAPHY, get, Get, GET, getClass, global,
go, Go, GO, google, Google, gosub, Gosub, goSub, GoSub, GOSUB, goto, Goto, GoTo,
GOTO, grant, Grant, GRANT, group, Group, GROUP, groupby, groupBy, Groupby,
GroupBy, GROUPBY, groupjoin, groupJoin, Groupjoin, GroupJoin, GROUPJOIN, h, H,
hash, Hash, HASH, hashtable, hashTable, Hashtable, HashTable, HASHTABLE, having,
Having, HAVING, Hidden, history, History, home, Home, html, Html, HTML, i, I,
icab, iCab, ICab, id, Id, ID, If, IF, image, Image, Implements, implicit,
Implicit, Import, IMPORT, imports, Imports, IMPORTS, In, include, Include,
INCLUDE, index, Index, INDEX, infinity, inherit, Inherit, init, Init, INIT,
innerHeight, innerWidth, input, Input, INPUT, insert, Insert, INSERT,
instanceOf, InstanceOf, int, Int, INT, int16, Int16, INT16, int32, Int32, INT32,
int64, Int64, INT64, integer, Integer, INTEGER, Interface, internal, Internal,
internet, Internet, internetExplorer, InternetExplorer, intersect, Intersect,
INTERSECT, into, Into, INTO, isFinite, IsFinite, isNaN, IsNaN, isset, isSet,
IsSet, j, J, java, Java, javaArray, JavaArray, javaClass, JavaClass, javaObject,
JavaObject, javaPackage, JavaPackage, join, join, JOIN, k, K, key, Key, KEY,
kmelon, k_melon, kMelon, k_Melon, KMelon, K_Melon, konqueror, Konqueror, l, L,
label, Label, LABEL, last, Last, LAST, left, Left, length, Length, Let, LET,
Link, link, list, List, location, Location, lock, Lock, locationbar, long, Long,
loop, Loop, LOOP, m, M, macro, Macro, MACRO, Math, math, min, Min, MIN, max,
Max, MAX, maxthon, Maxthon, menubar, merge, Merge, MERGE, method, Method,
METHOD, micro, Micro, MICRO, microsoft, microSoft, Microsoft, MicroSoft,
MimeType, mod, Mod, MOD, mode, Mode, MODE, modulus, moveBy, moveTo, multiply,
Multiply, MULTIPLY */
// (Reserved Words N-S)
/*global n, N, name, Name, namespace, Namespace, nameSpace, NameSpace, nan,
NATIONAL, native, Native, NATIVE, natural, Natural, NATURAL, navigate,
navigator, Navigator, nchar, Nchar, nChar, NChar, NCHAR, netscape, Netscape,
NetScape, netsurf, netSurf, NetSurf, New, next, Next, NEXT, no, No, NO, Null,
number, Number, NUMBER, numeric, Numeric, NUMERIC, nvarchar, nvarChar, nVarchar,
Nvarchar, NvarChar, NVarchar, NVarChar, NVARCHAR, o, O, object, Object, of, Of,
OF, off, Off, OFF, oftype, ofType, OfType, OFTYPE, omniweb, omniWeb, Omniweb,
Omniweb, on, On, ON, onBlur, onError, onFocus, onLoad, onUnload, open, Open,
OPEN, opener, opera, Opera, operator, Operator, option, Option, or, Or, OR,
oracle, Oracle, order, Order, ORDER, orderby, orderBy, Orderby, OrderBy,
ORDERBY, ordered, Ordered, out, Out, outerHeight, outerWidth, output, Output,
OUTPUT, overload, overLoad, override, overRide, p, P, Packages, pageXoffset,
pageYoffset, params, Params, parent, parseFloat, parseInt, password, Password,
pause, Pause, PAUSE, peek, Peek, PEEK, persistent, Persistent, PERSISTENT,
personalbar, personalBar, play, Play, PLAY, plugin, Plugin, poke, Poke, POKE,
precision, Precision, PRECISION, primary, Primary, PRIMARY, print, Print, PRINT,
Private, proc, Proc, PROC, procedure, Procedure, PROCEDURE, prom, Prom, PROM,
prompt, Prompt, Protected, prototype, Prototype, Public, q, Q, quit, Quit,
QUIT, r, R, radio, Radio, ram, Ram, RAM, rate, Rate, RATE, read, Read, READ,
readonly, readOnly, ReadOnly, real, Real, REAL, redim, Redim, reDim, ReDim,
REDIM, ref, Ref, regexp, regExp, RegExp, releaseEvents, rem, Rem, REM, remark,
Remark, REMARK, rename, Rename, RENAME, repeat, Repeat, REPEAT, reset, Reset,
resizeBy, resizeTo, Return, RETURN, reverse, Reverse, REVERSE, revoke, Revoke,
REVOKE, right, Right, rollback, Rollback, rollBack, RollBack, ROLLBACK, rom,
Rom, ROM, routeEvent, run, Run, RUN, s, S, safari, Safari, save, Save, SAVE,
savepoint, Savepoint, savePoint, SavePoint, SAVEPOINT, sbyte, sByte, SByte,
scale, Scale, SCALE, scroll, scrollbars, scrollBy, scrollTo, sealed, Sealed,
seamonkey, seaMonkey, Seamonkey, SeaMonkey, small, Small, smallint, smallInt,
Smallint, SmallInt, SMALLINT, select, Select, SELECT, selectmany, selectMany,
Selectmany, SelectMany, SELECTMANY, self, Self, set, Set, SET, setInterval,
setTimeout, short, Short, sizeof, sizeOf, skip, Skip, SKIP, skipwhile,
skipWhile, Skipwhile, SkipWhile, SKIPWHILE, some, Some, SOME, sort, Sort, SORT,
sputnik, Sputnik, stackalloc, stackAlloc, start, Start, START, Static, status,
Status, statusbar, statusBar, stop, Stop, string, String, struct, Struct, sub,
Sub, SUB, submit, Submit, subtract, Subtract, SUBTRACT, sum, Sum, SUM, sun,
Super, swap, Swap, SWAP, Switch, sync, Sync, SYNC, synchronized, Synchronized */
// (Reserved Words S-Z)
/*global t, T, tab, Tab, TAB, table, Table, TABLE, taint, Taint, take, Take,
TAKE, takewhile, takeWhile, Takewhile, TakeWhile, TAKEWHILE, text, Text,
textarea, textArea, Textarea, TextArea, then, Then, THEN, thenby, thenBy,
Thenby, ThenBy, THENBY, This, through, Through, THROUGH, Throw, throws, Throws,
thru, Thru, THRU, time, Time, TIME, times, Times, TIMES, toolbar, toolBar,
Toolbar, ToolBar, top, Top, toString, transaction, Transaction, TRANSACTION,
transient, Transient, True, truncate, Truncate, TRUNCATE, Try, TRY, type, Type,
TYPE, typeOf, TypeOf, u, U, unescape, unEscape, Unescape, uint, uInt, UINT,
uint16, Uint16, UInt16, UINT16, uint32, Uint32, UInt32, UINT32, uint64, Uint64,
UInt64, UINT64, ulong, uLong, unchecked, unChecked, unit, Unit, UNIT, unordered,
unOrdered, Unordered, update, Update, UPDATE, unsafe, Unsafe, use, Use, ushort,
uShort, using, Using, untaint, unTaint, Untaint, until, Until, UNTIL, unwatch,
unWatch, UnWatch, Unwatch, v, V, value, Value, VALUE, values, Values, VALUES,
valueof, valueOf, Valueof, ValueOf, Var, VAR, varchar, Varchar, varChar,
VarChar, VARCHAR, variable, Variable, VARIABLE, variant, Variant, virtual,
Virtual, Void, VOID, w, W, wait, Wait, WAIT, watch, Watch, wend, Wend, WEND,
While, WHILE, when, When, WHEN, window, Window, With, work, Work, WORK, write,
Write, writeline, writeLine, Writeline, WriteLine, writeln, writeLn, Writeln,
WriteLn, x, X, xml, Xml, XML, xor, Xor, XOR, y, Y, yes, Yes, YES, zero, Zero,
ZERO */
|