Sample code for 30+ languages & platforms
C#

Call a JavaScript Function Returning a Boolean

See more JavaScript Examples

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

Chilkat C# Downloads

C#
bool success = false;

// This is the JavaScript function we'll call:

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

Chilkat.StringBuilder sbScript = new Chilkat.StringBuilder();
sbScript.Append("function isEven(number) { return number % 2 === 0; }");

Chilkat.Js js = new Chilkat.Js();

Chilkat.JsonObject result = new Chilkat.JsonObject();
result.EmitCompact = false;

// Call Eval to add the function to the context's global object
success = js.Eval(sbScript,result);
if (success == false) {
    // Examine the result for an exception.
    Debug.WriteLine(result.Emit());

    // Also examine the LastErrorText.
    Debug.WriteLine(js.LastErrorText);
    return;
}

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

Chilkat.JsonObject funcCall = new 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 == false) {
    // Examine the result for an exception.
    Debug.WriteLine(result.Emit());

    // Also examine the LastErrorText.
    Debug.WriteLine(js.LastErrorText);
    return;
}

Debug.WriteLine(result.Emit());

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

bool retval = result.BoolOf("value");
Debug.WriteLine(Convert.ToString(retval));

// Output:
// true