DataFlex
DataFlex
JavaScript console
See more JavaScript Examples
Demonstrates console output using Chilkat JavaScript.Chilkat DataFlex Downloads
Use ChilkatAx-win32.pkg
Procedure Test
Boolean iSuccess
Variant vSbScript
Handle hoSbScript
Handle hoJs
Variant vResult
Handle hoResult
Variant vSbOut
Handle hoSbOut
String sTemp1
Move False To iSuccess
// This example demonstrates using the built-in console object.
// The Javascript run in this example is shown below.
// Load the JavaScript from a file.
Get Create (RefClass(cComChilkatStringBuilder)) To hoSbScript
If (Not(IsComObjectCreated(hoSbScript))) Begin
Send CreateComObject of hoSbScript
End
Get ComLoadFile Of hoSbScript "qa_data/js_tests/test_console.js" "utf-8" To iSuccess
If (iSuccess = False) Begin
Get ComLastErrorText Of hoSbScript To sTemp1
Showln sTemp1
Procedure_Return
End
Get Create (RefClass(cComChilkatJs)) To hoJs
If (Not(IsComObjectCreated(hoJs))) Begin
Send CreateComObject of hoJs
End
Get Create (RefClass(cComChilkatJsonObject)) To hoResult
If (Not(IsComObjectCreated(hoResult))) Begin
Send CreateComObject of hoResult
End
// Run the JavaScript
// Results (not console output) go to result.
// Note: 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 console.log which does not calculate a value. Therefore, it returns undefined.
Get pvComObject of hoSbScript to vSbScript
Get pvComObject of hoResult to vResult
Get ComEval Of hoJs vSbScript vResult To iSuccess
If (iSuccess = False) Begin
Get ComLastErrorText Of hoSbScript To sTemp1
Showln sTemp1
Procedure_Return
End
// We can look at the result, which is "undefined", which is normal and expected.
Get ComEmit Of hoResult To sTemp1
Showln sTemp1
// The result JSON is: {"type":"undefined","value":"undefined"}
// The console output is retrieved by calling ConsoleOutputSb
Get Create (RefClass(cComChilkatStringBuilder)) To hoSbOut
If (Not(IsComObjectCreated(hoSbOut))) Begin
Send CreateComObject of hoSbOut
End
Get pvComObject of hoSbOut to vSbOut
Send ComConsoleOutputSb To hoJs vSbOut
Get ComGetAsString Of hoSbOut To sTemp1
Showln sTemp1
End_Procedure