首页 > 解决方案 > 将值从预定义列表链接到数据参数的问题

问题描述

我正在使用 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 数组时记录了正确的值)。

标签: javascriptarraysjspsych

解决方案


推荐阅读