Sample code for 30+ languages & platforms
Perl

Eval JavaScript Returning Int

See more JavaScript Examples

Demonstrates getting the completion value of a JavaScript that returns an integer.

Chilkat Perl Downloads

Perl
use chilkat();

$success = 0;

# This example demonstrates getting the completion value of a script,
# where the last evaluated expression is an integer.

# The Javascript run in this example is shown below.

# Load the JavaScript from a file.
$sbScript = chilkat::CkStringBuilder->new();
$success = $sbScript->LoadFile("js_eval_return_int.js","utf-8");
if ($success == 0) {
    print $sbScript->lastErrorText() . "\r\n";
    exit;
}

$js = chilkat::CkJs->new();
$result = chilkat::CkJsonObject->new();

# Run the JavaScript
# Eval returns the completion value of the script. This is generally the value of the last evaluated expression.
# In this case, the last evaluated expression is an int.
$success = $js->Eval($sbScript,$result);
if ($success == 0) {
    print $sbScript->lastErrorText() . "\r\n";
    exit;
}

$result->put_EmitCompact(0);
print $result->emit() . "\r\n";

# Output:

# {
#   "type": "int",
#   "value": 42
# }