Sample code for 30+ languages & platforms
Visual FoxPro

JavaScript console

See more JavaScript Examples

Demonstrates console output using Chilkat JavaScript.

Chilkat Visual FoxPro Downloads

Visual FoxPro
LOCAL lnSuccess
LOCAL loSbScript
LOCAL loJs
LOCAL loResult
LOCAL loSbOut

lnSuccess = 0

* This example demonstrates using the built-in console object.
* The Javascript run in this example is shown below.

* Load the JavaScript from a file.
loSbScript = CreateObject('Chilkat.StringBuilder')
lnSuccess = loSbScript.LoadFile("qa_data/js_tests/test_console.js","utf-8")
IF (lnSuccess = 0) THEN
    ? loSbScript.LastErrorText
    RELEASE loSbScript
    CANCEL
ENDIF

loJs = CreateObject('Chilkat.Js')
loResult = CreateObject('Chilkat.JsonObject')

* 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.
lnSuccess = loJs.Eval(loSbScript,loResult)
IF (lnSuccess = 0) THEN
    ? loSbScript.LastErrorText
    RELEASE loSbScript
    RELEASE loJs
    RELEASE loResult
    CANCEL
ENDIF

* We can look at the result, which is "undefined", which is normal and expected.
? loResult.Emit()
* The result JSON is: {"type":"undefined","value":"undefined"}

* The console output is retrieved by calling ConsoleOutputSb
loSbOut = CreateObject('Chilkat.StringBuilder')
loJs.ConsoleOutputSb(loSbOut)
? loSbOut.GetAsString()

RELEASE loSbScript
RELEASE loJs
RELEASE loResult
RELEASE loSbOut