Hi,
The value printed out for
is
although if I print out
the value printed out is the value of
.
The value printed out for
is
. What are the scoping rules for Javascript. It doesn't seem that changes to
during the for loops are not reflected at the end of the loop.
Please help.
Sean.
Code:
var primaryKeyToKeyValue = new Array();
for(var i = 0; i < arguments.length; i++)
{
var len = document.getElementsByName(arguments[i])[0].options.length;
for( var j = 0; j < len; j++ )
{
if( document.getElementsByName(arguments[i])[0].options[j].selected )
{
if( document.getElementsByName(arguments[i])[0].options[j].value !
= "-----" )
{
primaryKeyToKeyValue[arguments[i]] =
document.getElementsByName
(arguments[i])[0].options[j].value;
alert( "Key is: " + primaryKeyToKeyValue[arguments[i]] );
}
}
}
}
alert( "Array is: " + primaryKeyToKeyValue );
Code:
key
Code:
1
Code:
arguments[i]
Code:
arguments[i]
The value printed out for
Code:
Array
Code:
undefined
Code:
primaryKeyToKeyValue
Please help.
Sean.
Comment