0

在这种情况下,我试图保存一个时间线变量border_color。对于每个试验,我都在更改刺激周围的边框颜色(从数组border_color 中随机选择它)。但是,我现在正在努力为我的数据中的每个试验保存边框(颜色),即我希望在导出它时看到边框颜色的列,然后让它具有数组中的值(红色,蓝色)。

我对 js 还是很陌生,如果这很明显,我很抱歉。我尝试了以下变体:数据:{frame_color:border},

但没有运气。

我将不胜感激任何建议!

var trial = {
      type: "categorize-image",
      stimulus: jsPsych.timelineVariable('stimulus'),
      key_answer: jsPsych.timelineVariable('key_answer'),
      choices: ['space'],
      border: jsPsych.timelineVariable('border_color'),
      stimulus_duration: 1000,
      trial_duration: 1000,
      feedback_duration: false,
      response_ends_trial: false,
      post_trial_gap: 500 , //interstimulusinterval
      on_start: function(trial){$("#jspsych-content").css({'border-color': trial.border[0],'border-style':'solid', 'border-width':'40px'})},
      on_finish: function(){$("#jspsych-content").css({'border-color': "white",'border-style':'solid','border-width':'40px'})},
    };
4

1 回答 1

0

您可以使用data试验参数将您想要的任何数据添加到试验中。这些是来自 jsPsych的相关文档。

var trial = {
    ...,
    data: {
        border: jsPsych.timelineVariable('border_color')
    }
}
于 2021-01-04T23:15:46.173 回答