You are here: irt.org | FAQ | JavaScript | NotABug | Q1076 [ previous next ]
Symptom: The function called does not do anything.
Affects: All browsers
Reason: Function name is a reserved name:
| Reserved Javascript Keywords | ||||
|---|---|---|---|---|
| break | do | if | return | var |
| case | else | import | switch | void |
| continue | export | in | this | while |
| default | for | new | typeof | with |
| delete | function | |||
| Words Reserved for ECMA Extensions | ||||
| catch | const | enum | finally | throw |
| class | debugger | extends | super | try |
| Java Keywords Reserved by JavaScript | ||||
| abstract | final | int | package | static |
| boolean | float | interface | private | synchronized |
| byte | goto | long | protected | throws |
| char | implements | native | public | transient |
| double | instanceof | null | short | true |
| false | ||||
| Other Identifiers to Avoid | ||||
| alert | escape | Math | parseFloat | setTimeout |
| arguments | eval | menubar | parseInt | status |
| Array | find | moveBy | personalbar | statusbar |
| blur | focus | moveTo | stop | |
| Boolean | frames | name | prompt | String |
| callee | Function | NaN | prototype | toolbar |
| caller | history | netscape | RegExp | top |
| captureEvents | home | Number | releaseEvents | toString |
| clearInterval | Infinity | Object | resizeBy | unescape |
| clearTimeout | innerHeight | open | resizeTo | unwatch |
| close | innerWidth | opener | routeEvent | valueOf |
| closed | inFinite | outerHeight | scroll | watch |
| confirm | isNaN | outerWidth | scrollbars | window |
| constructor | java | Packages | scrollBy | navigator |
| Date | length | pageXOffset | scrollTo | click |
| defaultStatus | location | pageYOffset | self | logon |
| document | locationbar | parent | setInterval | |
| Reserved Internet Explorer 5 JavaScript Keywords | ||||
| start | ||||
[Major part of this list comes from JavaScript, The Definitive Guide 3rd edition]
Workaround: Change the name