Quantcast
Channel: Adobe Community : All Content - FrameMaker Scripting
Viewing all articles
Browse latest Browse all 888

Updating a global array

$
0
0

Dear friends!

I do not remmber what I have done some days ago - global arrays are no more updated. I have cut it down to this mechanism:

var arrayOfObjects = [];             // global Array

UpdateA (arrayOfObjects);            // array is NOT updated
$.writeln ("1) arraOfObjects = \n" + arrayOfObjects);

UpdateB (arrayOfObjects);            // array is NOT updated either
$.writeln ("2) arraOfObjects = \n" + arrayOfObjects);

function UpdateA (gArray, someotherStuff) {
var locObject = new Object();
    locObject.Name = "A";    locObject.Item = "Something";    gArray = [locObject, locObject, locObject];
$.writeln ("A) gArray = " + gArray);
}

function UpdateB (gArray, someotherStuff) {
var locObject = new Object();
    locObject.Name = "A";    locObject.Item = "Something"; 
var localArray = [locObject, locObject, locObject];    gArray = localArray.slice();
$.writeln ("B) gArray = " + gArray);
}

 

The output is quite clear: the gobal array is not touched at all by the Update functions:

A) gArray = [object Object],[object Object],[object Object]
1) arraOfObjects =

B) gArray = [object Object],[object Object],[object Object]
2) arraOfObjects =

Have I become blind?

In the original script the update function collects markers and (did so) put them into the global array.

It seems that I need a tool to save changes ...

Klaus


Viewing all articles
Browse latest Browse all 888

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>