ToScript()
Creates a JavaScript expression that assigns the value of a variable to a JavaScript variable.
This function can convert strings, numbers, arrays, structures, and queries to JavaScript syntax that defines equivalent variables and values.
This function always forces keys to lowercase, in both ACF and Lucee, as such it's recommended to use SerializeJSON() instead.
ToScript( cfvar=any, javascriptVar=string, outputFormat=boolean, ASFormat=boolean );
Returns: String
| Argument | Description | Default |
|---|---|---|
|
cfvar
any,
required
|
edit
A variable. |
|
|
javascriptVar
string,
required
|
edit
A string that specifies the name of the JavaScript variable that the ToScript function creates. |
|
|
outputFormat
boolean,
optional
|
edit
A Boolean value that determines whether to create WDDX (JavaScript) or ActionScript style output for structures and queries. Default: true |
true |
|
ASFormat
boolean,
optional
|
edit
A Boolean value that specifies whether to use ActionScript shortcuts in the script. Default: false |
Examples
edit // Struct
Struct = {};
Struct[1] = "lucee";
jsVar = serializeJson(Struct);
resStruct = ToScript(struct, "jsVar");
writeDump(resStruct);
// Array
Array = [];
Array[1] = "lucee";
jsVar = serializeJson(Array);
resArr = ToScript(Array, "jsVar");
writeDump(resArr);
// Query
Query = queryNew( "name,age", "varchar,numeric", {name = "Susi", age = 20 } );
resQry = ToScript(Query, "Query");
writeDump(resQry);
// String
Str = "test";
resStr = ToScript(Str, "Str");
writeDump(resStr);
// Number
number = 10;
resNum = ToScript(number, "number");
writeDump(resNum);
See also
- Strings
- JavaScript
- SerializeJSON()
- Search Issue Tracker open_in_new
- Search Lucee Test Cases open_in_new (good for further, detailed examples)