![]() |
Chilkat HOME Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi DLL Go Java JavaScript Node.js Objective-C PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(AutoIt) Call a JavaScript Function Returning a StringSee more JavaScript ExamplesDemonstrates how to call a JavaScript function that returns a string.Note: This example requires Chilkat v11.4.0 or greater.
Local $bSuccess = False ; This is the JavaScript function we'll call: ; function greet(name) { ; return "Hello, " + name + "!"; ; } $oSbScript = ObjCreate("Chilkat.StringBuilder") $oSbScript.Append("function greet(name) { return ""Hello, "" + name + ""!""; }") $oJs = ObjCreate("Chilkat.Js") $oResult = ObjCreate("Chilkat.JsonObject") $oResult.EmitCompact = False ; Call Eval to add the function to the context's global object $bSuccess = $oJs.Eval($oSbScript,$oResult) If ($bSuccess = False) Then ; Examine the result for an exception. ConsoleWrite($oResult.Emit() & @CRLF) ; Also examine the LastErrorText. ConsoleWrite($oJs.LastErrorText & @CRLF) Exit EndIf ; ------------------------------------------------------------------------------ ; Call the function greet("Michael") $oFuncCall = ObjCreate("Chilkat.JsonObject") ; Create JSON specifying the function name and arguments ; { ; "name": "greet", ; "args": [ "Michael" ] ; } $oFuncCall.UpdateString("name","greet") $oFuncCall.UpdateString("args[0]","Michael") $bSuccess = $oJs.CallFunction($oFuncCall,$oResult) If ($bSuccess = False) Then ; Examine the result for an exception. ConsoleWrite($oResult.Emit() & @CRLF) ; Also examine the LastErrorText. ConsoleWrite($oJs.LastErrorText & @CRLF) Exit EndIf ConsoleWrite($oResult.Emit() & @CRLF) ; Output: ; { ; "type": "string", ; "value": "Hello, Michael!" ; } Local $sRetval = $oResult.StringOf("value") ConsoleWrite($sRetval & @CRLF) ; Output: ; Hello, Michael! |
||||
© 2000-2026 Chilkat Software, Inc. All Rights Reserved.