JavaScript
Online Documentation - Statistics - FAQ - Plugin Parts (All, Dependencies) - Class hierarchy
New in Version
22.2
22.3
22.4
22.5
23.0
23.1
23.2
23.3
23.4
23.5
24.0
24.1
The list of the topics,
classes,
interfaces,
controls,
modules,
global methods by category,
global methods by name,
screenshots,
licenses
and examples.
Platforms to show: All Mac Windows Linux Cross-Platform
JavaScript
Execute JavaScript without HTMLViewer on Mac.
- Classes
- class JavaScriptDateComponentsMBS
- class JavaScriptEngineExceptionMBS
- class JavaScriptEngineMBS
- method AddFunction(Name as String, JavaScript as String, FileName as String = "")
- method CallFunction(Name as String, ParamArray Params as Variant) as Variant
- method CallFunction(Name as String, Params() as Variant) as Variant
- method CallFunctionMT(Name as String, ParamArray Params as Variant) as Variant
- method CallFunctionMT(Name as String, Params() as Variant) as Variant
- method DateComponentsToTime(date as JavaScriptDateComponentsMBS) as Double
- method Destructor
- method Evaluate(JavaScript as String) as Variant
- method EvaluateMT(JavaScript as String) as Variant
- method EvaluateToString(JavaScript as String) as String
- method InitModules
- method LoadFunction(Name as String, Data as Memoryblock) as Boolean
- method Now as Double
- method RegisterFunction(Name as String, theDelegate as JavaScriptEngineDelegateMBS, ArgCount as Integer = -1, tag as Variant = nil)
- method SaveFunction(Name as String) as MemoryBlock
- method TimeToDateComponents(time as Double) as JavaScriptDateComponentsMBS
- property Handle as Integer
- property MemoryBlocks as Dictionary
- property ObjectCount as Integer
- property StringCount as Integer
- property GlobalMemoryBlock(PropertyName as String) as MemoryBlock
- property GlobalProperty(PropertyName as String) as Variant
- property GlobalPropertyJSON(PropertyName as String) as String
- event Input(values() as Variant) as Variant
- event Print(values() as Variant)
- delegate JavaScriptEngineDelegateMBS(Name as String, Params() as Variant, tag as Variant) as Variant
- class JSClassMBS
- class JSContextMBS
- method CheckScriptSyntax(script as string, sourceURL as String, startingLineNumber as Integer = 1, byref JSException as JSValueMBS) as Boolean
- method Constructor
- method EvaluateScript(script as string, sourceURL as String, thisObject as JSValueMBS, startingLineNumber as Integer = 1, byref JSException as JSValueMBS) as JSValueMBS
- method GarbageCollect
- shared method LoadLibrary(File as folderItem) as boolean
- shared method LoadLibrary(Path as String) as boolean
- method NewArray(arguments() as JSValueMBS, byref JSException as JSValueMBS) as JSObjectMBS
- method NewDate(arguments() as JSValueMBS, byref JSException as JSValueMBS) as JSObjectMBS
- method NewError(arguments() as JSValueMBS, byref JSException as JSValueMBS) as JSObjectMBS
- method NewFunction(name as string) as JSObjectMBS
- method NewFunction(name as string, parameterNames() as string, Body as String, SourceURL as string = "", startingLineNumber as Integer = 0, byref JSException as JSValueMBS) as JSValueMBS
- method NewObject as JSObjectMBS
- method NewRegExp(arguments() as JSValueMBS, byref JSException as JSValueMBS) as JSObjectMBS
- method valueWithBool(value as boolean) as JSValueMBS
- method valueWithDouble(value as Double) as JSValueMBS
- method valueWithJSON(JSON as string) as JSValueMBS
- method valueWithNull as JSValueMBS
- method valueWithString(value as string) as JSValueMBS
- method valueWithUndefined as JSValueMBS
- shared property Available as Boolean
- property globalObject as JSObjectMBS
- property Handle as Integer
- shared property LibraryError as String
- property Name as String
- property Tag as Variant
- event FunctionCalled(functionObject as JSObjectMBS, thisObject as JSObjectMBS, arguments() as JSValueMBS, byref JSException as JSValueMBS) as JSValueMBS
- class JSObjectMBS
- method CallAsConstructor(arguments() as JSValueMBS, byref JSException as JSValueMBS) as JSValueMBS
- method CallAsFunction(thisObject as JSValueMBS, arguments() as JSValueMBS, byref JSException as JSValueMBS) as JSValueMBS
- method Constructor
- method DeleteProperty(name as string, byref JSException as JSValueMBS) as boolean
- method GetProperty(name as string, byref JSException as JSValueMBS) as JSValueMBS
- method GetPropertyAtIndex(propertyIndex as Integer, byref JSException as JSValueMBS) as JSValueMBS
- method HasProperty(name as string) as boolean
- method PropertyNames as String()
- method SetProperty(name as string, value as JSValueMBS, byref JSException as JSValueMBS)
- method SetPropertyAtIndex(propertyIndex as Integer, value as JSValueMBS, byref JSException as JSValueMBS)
- property isConstructor as Boolean
- property isFunction as Boolean
- property Prototype as JSValueMBS
- class JSValueMBS
- Blog Entries
Release notes
- Version 24.0
- Improved JavaScriptEngineMBS class to handle arrays of Int32, Int64, Double, Single, Boolean, Color, String and Currency for conversion from Variant to JavaScript.
- Version 23.1
- Added LoadLibrary, LibraryError and Available to JSContextMBS class.
- Added support for JSContextMBS class to work on Windows and Linux if you provide a JavaScriptEngine library file to load.
- Version 22.2
- Version 21.2
- Version 21.1
- Version 20.5
- Version 20.2
- Version 20.1
- Version 20.0
The items on this page are in the following plugins: MBS MacFrameworks Plugin, MBS Tools Plugin.