This AI is still in early stages of development.
Define.NATIVE
Owned by Aubergine
Indicates a global was defined prior to including the Define API.
Notes
A define with state Define.NATIVE is usually defined by the Javascript API, but can sometimes also be created by other libraries that were included prior to Define API.
Natives are properties of the global object and can usually be overridden by Define() unless there is a global scope constant of the same name already defined.
Examples
Checking a specific state
// always use strict equality checks if (Define.stateOf("chat") === Define.NATIVE) { // native chat function exists and not overridden }
Checking if native exists
// you can check if a native exists (including overridden natives) if (Define.hasNative("chat")) { // native JS API chat() function exists // it might have been overridden by something if (Define.stateOf("chat") === Define.REPLACED) { // it's been overridden // you can get the original function... native.chat; // original chat() function } }
Contents
Jump to:
Define API
Topics:
- Define() — Add, remove or redefine a property on the global scope, overriding any native property of the same name on the global object...
- Define.has() — Check for presence of a global property...
- Define.RESERVED — A reserved keyword (a native that cannot be changed)...
- Define.stateOf() — Check state of a specific global property...
- Define.hasNative() — Check for presence of a native global property...
- Define.REMOVED — Indicates a native global was removed...
- Define.MISSING — Indicates a global is not present (missing).
- Define.NATIVE — Indicates a global was defined prior to including the Define API.
- Define.REPLACED — Indicates a global was replaced by a script using the Define API.
- Define.ADDED — Indicates a global was added by a script using the Define API.
- Define API Diagnostics — Diagnostic routines for Define API...
- Define Scripts — A library of ready made scripts for the Define API...