This AI is still in early stages of development.
Define.REPLACED
- Aubergine
Owned by Aubergine
Indicates a global was replaced by a script using the Define API.
Notes
A define with state Define.REPLACED was originally native, but has since been replaced using Define().
Replaced defines are immutable.
You can always access the native implementation of replaced properties by prefixing the name with Native (see example below).
Note: If the define wasn't originally native, the new define would have a state of Define.ADDED.
Examples
Checking a specific state
// always use strict equality checks if (Define.stateOf("chat") === Define.REPLACED) { // native chat function existed, but was replaced by a script chat(me, "This is using the replacement chat function"); // the native chat() function is still available via native.chat(me, "This is using the native 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...