Sample code for 30+ languages & platforms
PowerShell Requires Chilkat v11.4.0+

Call a JavaScript Function Returning a Boolean

See more JavaScript Examples

Demonstrates how to call a JavaScript function that returns a boolean.

Chilkat PowerShell Downloads

PowerShell
Add-Type -Path "C:\chilkat\ChilkatDotNet47-x64\ChilkatDotNet47.dll"

$success = $false

#  This is the JavaScript function we'll call:

#  function isEven(number) {
#      return number % 2 === 0;
#  }

$sbScript = New-Object Chilkat.StringBuilder
$sbScript.Append("function isEven(number) { return number % 2 === 0; }")

$js = New-Object Chilkat.Js

$result = New-Object Chilkat.JsonObject
$result.EmitCompact = $false

#  Call Eval to add the function to the context's global object
$success = $js.Eval($sbScript,$result)
if ($success -eq $false) {
    #  Examine the result for an exception.
    $($result.Emit())

    #  Also examine the LastErrorText.
    $($js.LastErrorText)
    exit
}

#  ------------------------------------------------------------------------------
#  Call the function isEven(8)

$funcCall = New-Object Chilkat.JsonObject

#  Create JSON specifying the function name and arguments

#  {
#    "name": "isEven",
#    "args": [ 8 ]
#  }

$funcCall.UpdateString("name","isEven")
$funcCall.UpdateInt("args[0]",8)

$success = $js.CallFunction($funcCall,$result)
if ($success -eq $false) {
    #  Examine the result for an exception.
    $($result.Emit())

    #  Also examine the LastErrorText.
    $($js.LastErrorText)
    exit
}

$($result.Emit())

#  Output:
#  {
#    "type": "bool",
#    "value": true
#  }

$retval = $result.BoolOf("value")
$($retval)

#  Output:
#  $true