私のコードには、currentParameter.value と呼ばれる値を取得しようとしている値があります。別のページで使用できるように、それをグローバルにする必要があります。何らかの理由で、 currentParameter.value をグローバルに利用できるようにすることはできません。アラートを実行しようとすると、未定義になります。何が原因なのかわかりません。何でもグローバルにできると思いました。私のコードは以下です。
function determineTemplate(customInt) {
var templateArray = [];
var hasDropdown = false;
for(var i=0,maxI=customInt.length;i<maxI;i+=1) {
var Interaction = customInt[i];
for(var j=0,maxJ=Interaction.parameterSet.param.length;j<maxJ;j+=1) {
var currentParameter = Interaction.parameterSet.param[j];
if (currentParameter.name === 'INTERACTION-TYPE') {
if (currentParameter.value !== '_itemData') {
var intTemplate = {
'multipleChoice': {"type" : "04719d91", "data" : Interaction, "id" : Interaction.id},
'dragDrop': {"type" : "94ed89c0", "data" : Interaction, "id" : Interaction.id},
'dropdown': {"type" : "8a01a4d0", "data" : Interaction, "id" : Interaction.id},
'select': {"type" : "b1fb3531", "data" : Interaction, "id" : Interaction.id}
};
var currentTemp = intTemplate[currentParameter.value];
if (currentTemplate !== undefined) {
if (currentParameter.value === 'dropdown') {
if (!hasDropdown) {
templateArray.push(currentTemplate);
hasDropdown = true;
}
} else {
templateArray.push(currentTemp);
}
}
}
}
}
};
return templateArray;
};