>>>Here is a simple hard-coded example:
>>>
>>>
>>>function MyTest() {
>>>
>>> var MyObject = .... object is created
>>> // It is known that the MyObject refers to an array of two columns
>>> // To get value of the row 0 and column named "MY_COL1"
>>> var Col1Val = MyObject[0].MY_COL1;
>>>}
>>>
>>>
>>>Now I want to pass the name 'MY_COL1' to the above function so that it can be used with various objects.
>>>Here is what I tried (not working):
>>>
>>>
>>>MyTest("MY_COL1");
>>>
>>>function MyTest( cCol1Name ) {
>>>
>>> var MyObject = .... object is created
>>> // It is known that the MyObject refers to an array of two columns
>>> // To get value of the row 0 and column named "MY_COL1"
>>> var Col1Val = MyObject[0].cCol1Name;
>>>
>>> // Does not work!
>>>}
>>>
>>>
>>>TIA
>>
var Col1Val = MyObject[0].[cCol1Name];
>
>First, thank you. But when I add the square brackets around the cCol1Name the first (left-side) bracket has a red squiggly line underneath (forgot the technical term for it) and when I hover the mouse over this red the message says "Expected Identifier".
comments can be misleading: untested
function MyTest( cCol1Name ) {
var MyObject = .... object is created
var Row = MyObject[0].cCol1Name;
var Col1Val = Row[cCol1Name]
// var Col1Val = eval( "Row." + cCol1Name)
}
>>>