jspsych 'instructions' 块不评估变量

jspsych 'instructions' block not evaluating variable

我正在尝试对 jsypscyh 中的 instructions 类型块进行简单评估。每当我在我的 return_essay 函数中输入一个变量时,我的说明页面都不会正确加载(如下所示)。但是,如果我直接 插入字符串或整数,则页面会正确加载。

如何获得 instructions 来评估我的变量?

function return_essay(input) {
      return ['<p>You wrote: <br>' + input + '</p>']
}

var show_writing = {
  on_load: function() {
    var zzz = 2;
  },
  type: 'instructions',
  pages: return_essay(zzz),
  show_clickable_nav: false
}

问题是页面加载时使用了静态引用。解决方案是直接在加载时更新页面:

function return_essay(input) {
      return ['<p>You wrote: <br>' + input + '</p>']
}

var show_writing = {
  on_load: function(trial) {
    var zzz = 2;
    trial.pages = return_essay(zzz);
  },
  type: 'instructions',
  pages: return_essay(zzz),
  show_clickable_nav: false
}