<- Back

Bridge Classes: TJSString

This class contains a string value (accessed by the property Value) which can be accessed and modified by both native code (Delphi / Kylix) and script. A change from either codespace is immediately reflected in the other codespace. This class will provide basic functionality even when not connected to a JavaScript engine. This class is presently not threadsafe.

  • Connected: Boolean

    When true the object is connected to an instance of TJSEngine, permitting interaction with script code.
  • Destroying: Boolean

    Developers should not need to access this property. It is used when an instance of TJSEngine is shut down.
  • Engine: TJSEngine

    Use this property to access the engine to which the TJSString is connected.
  • JScriptVal: jsval

    Only advanced developers should use this property. It can be used in SpiderMonkey callback functions, or API calls, for instance.
  • JSName: string

    This is the name associated with the variable in JavaScript.
  • JSObject: PJSObject

    Only advanced users should use this property. A developer can use this value when working with the SpiderMonkey API.
  • Parent: TJSObject

    The parent is the scope from which the current TJSString is accessible. If no parent was assigned when the TJSString was created it will default to TJSEngine.Global.
  • Value: String

    Access this property to get or set the string value for both Delphi / Kylix and JavaScript.
  • constructor Create(AValue: PJSObject; AEngine: TJSEngine; const AName: string);

    Creates a new TJSString at the global scope named AName.
  • constructor Create(AValue: PJSObject; AEngine: TJSEngine; const AName: string; AParent: TJSObject);

    Creates a new TJSString at the specified scope named AName.
  • procedure Connect(AEngine: TJSEngine; AName: string; AParent: TJSObject);
    procedure Connect(AEngine: TJSEngine; AName: string);

    Connects the TJSString to the engine. The first declaration will assign the JavaScript object to the specified scope, while the second will default the scope to global.

The delphi project can be contacted through the mailing list or the member list.
Copyright © 2000-2018. All rights reserved. Terms of Use & Privacy Policy.