我正在使用 jsPsych 库(jsPsych 6.0.5)在 javascript 中编写任务切换实验。我使用带有刺激属性的预定义列表,但我似乎无法将特定值链接到数据参数中的变量(数据的输出未定义)。
我正在使用 for 循环将这些值链接到 data 参数,但这似乎不起作用。在下面的示例中,第一个 for 循环读取预定义列表的不同列,每一行代表一个试验。在第二个 for 循环中,我尝试将每个试验(行)的这些值输入到我的 test_stimuli 的数据参数中
for(this_trial = 0; this_trial < blocks[0].length; this_trial ++){
curr_trial = blocks[0][this_trial];
modality[this_trial] = curr_trial[6];
cresp[this_trial] = curr_trial[10];
perc_stim[this_trial] = [];
for(j = 0; j < 4; j++){perc_stim[this_trial][j] = curr_trial[11 + j];};
probe[this_trial] = curr_trial[15];
condition[this_trial] = curr_trial[16];
}
for (i = 0; i < blocks[0].length; i++) {
test_stimuli[i] = [{
image: `<img src="images_a/${perc_stim[i][0]}.bmp" class = "training1"/>`,
data: {
correct_response: [cresp[i]],
modality: modality[i],
trial_id: 'stim'
}
}];
}
当我将数据参数记录到控制台时,我得到“未定义”(即使它在查看例如 cresp 数组时记录了正确的值)。