Global in ECMAScript 262
The global object
For more information see http://msdn.microsoft.com/library/en-us/script56/html/js56jsobjglobal.asp.
Instance Properties
name | type | description |
---|---|---|
Infinity | Infinity | The static value "Infinity" |
NaN | NaN | Not a Number |
undefined | undefined | The static value "undefined" |
Instance Methods
name | returns | description |
---|---|---|
eval(str) | (none) | Evaluate the supplied string as ECMAScript code. |
isFinite(num) | Boolean |
Returns false if the supplied number is NaN , Infinity or -Infinity ; returns true otherwise.
|
isNaN(num) | Boolean |
Returns true if the supplied number is NaN , false otherwise.
|
parseFloat(string) | Number | Attempt to convert a string into a number. |
parseInt(string,[radix]) | Number | Attempt to convert a string into an integer number, using the specified base. |
Description
In web browsers, the Global object has a properties named 'window' and 'self' which refer to the Global object. The default 'window' object hence has all the properties of the Global object.
To create your own reference to the Global object in a UA which doesn't have such a convenience property, simply assign this
to a new global variable outside the scope of any function, object, or event handler. For example:
<script type="text/ecmacript"><![CDATA[
var Global = this;
]]></script>
If you're already trapped inside of a non-global scope, you can create and run a private function (which runs in global scope) to return the global scope:
var global = (function(){ return this })();