Some reserved words are used by the ActionScript interpreter to denote specific built-in language features such as statements and operators. They are reserved for use by the interpreter, and we must avoid using them as identifiers in our code. Using a reserved word for a purpose other than its reserved internal purpose causes an error in most cases. The reserved words of ActionScript are listed in Table 14-1.
| 
 add*  | 
 for  | 
 lt*  | 
 tellTarget*  | 
| 
 function  | 
 ne*  | 
 this  | 
|
| 
 break  | 
 ge*  | 
 new  | 
 typeof  | 
| 
 continue  | 
 gt*  | 
 var  | 
|
| 
 delete  | 
 if  | 
 on  | 
 void  | 
| 
 do  | 
 ifFrameLoaded*  | 
 onClipEvent  | 
 while  | 
| 
 else  | 
 in  | 
 with  | 
|
| 
 eq*  | 
 le*  | 
 return  | 
* Flash 4 reserved words deprecated in Flash 5.
You should also try to avoid using the keywords listed in Table 14-2. They are not part of ActionScript in Flash 5 but may become a part of the language in the future because they are slated for potential use by ECMA-262.
In addition to the formally defined keywords, you should also avoid using the names of built-in properties, methods, and objects as identifiers in your code. Doing so overrides the default behavior of the property, method, or object in question. For example:
Date = new Object( ); // Oops! We just disabled the Date( ) constructor
Now we can no longer create Date objects:
var now = new Date( ); // Sets now to undefined trace(now); // Displays the empty string, not the current time and date
Copyright © 2002 O'Reilly & Associates. All rights reserved.