在Pavlovia中运行Psychopy:将Python转换为Javascript的问题

在Pavlovia中运行Psychopy:将Python转换为Javascript的问题,javascript,python,psychopy,Javascript,Python,Psychopy,我在《心理变态建筑者》中做了一个实验。由于生成器的限制,我不得不创建一小段自定义代码。在Psychopy builder中运行代码时,它会正常工作。如果我在网上与巴甫洛维亚一起进行研究,除了自定义代码外,一切都正常。显然,Python中的这段代码应该翻译成Javascript。 我对这两种语言都没有什么渊博的知识 这是Python中的一段代码(有效): 这是我在Javascript中尝试的上述代码的翻译(这不起作用): 我定义了变量USready、UStimeCheck和showUS: var

我在《心理变态建筑者》中做了一个实验。由于生成器的限制,我不得不创建一小段自定义代码。在Psychopy builder中运行代码时,它会正常工作。如果我在网上与巴甫洛维亚一起进行研究,除了自定义代码外,一切都正常。显然,Python中的这段代码应该翻译成Javascript。 我对这两种语言都没有什么渊博的知识

这是Python中的一段代码(有效):

这是我在Javascript中尝试的上述代码的翻译(这不起作用):

我定义了变量USready、UStimeCheck和showUS:

var showUS = false;
var USready = true;
var UStimeCheck = false;
我还试图将USready设置为false和true,但这没有任何区别。 你知道Javascript中的代码可能有什么问题吗

谢谢!
Sara

代码看起来不错。但我不确定它是如何工作的——是有错误还是什么?我能看到的唯一一件事是,在Python中,您执行
len(avoidation.keys)!=0
它(我认为)检查
回避.keys
数组的长度。在JS中,您有
avoidation.keys!=null
将检查
回避。键
是否为
null
。我不确定这是否是你所追求的正确的事情-你能澄清一下吗?我对Python不是很在行。也许最好在论坛上问我这个问题,巴甫洛夫亚开发者可以直接帮助我。e、 g.我认为在该平台上的自定义代码中使用
var
会引起一些问题,但我自己对Javascript方面的了解还不够,不能说有什么更有用的。谢谢我也在心理变态论坛上问了我的问题。
if (avoidance.keys != null) {
    USready = false;
    }

if (trialClock.getTime() > 19) {
    UStimeCheck = true;
    }

if (USready == true && UStimeCheck == true) {
    showUS = true;
    }

if (USready == false && UStimeCheck == true) {
    continueRoutine = false;
    }
var showUS = false;
var USready = true;
var UStimeCheck = false;