psychopy.org | Reference | Downloads | Github

Reference Error: Words is not defined

Hello,

I have a script that is working fine in PsychoPy. Now I am trying to put it online in Pavlovia to test it but I get some errors.
The experiment is only on Pilot now so I do not think I can share the link.

The error that I now get is “Reference Error: Words is not defined”
The auto generated code in my code component in end routine is:

var _pj;
function _pj_snippets(container) {
function in_es6(left, right) {
if (((right instanceof Array) || ((typeof right) === “string”))) {
return (right.indexOf(left) > (- 1));
} else {
if (((right instanceof Map) || (right instanceof Set) || (right instanceof WeakMap) || (right instanceof WeakSet))) {
return right.has(left);
} else {
return (left in right);
}
}
}
container[“in_es6”] = in_es6;
return container;
}
_pj = {};
_pj_snippets(_pj);
if (_pj.in_es6(key_resp_oefen.keys, [“f”])) {
WordIteration.finished = true;
}
Counter = (Counter + 1);

However, I do not have Words in my code component for that part as you can see.
Anyone knows how to fix this error?

Thanks in advance!


Do you use Words as a variable anywhere?

Search the forum for a link to my crib sheet. X is not defined can usually be solved by defining it in a Begin Experiment code component tab

Best wishes

Wakefield

Words is only just as below (in the image).
I found your crib sheet, I only do not know how to define it in the Begin Experiment code component tab, I tried a few times but got the same error all the time.

I am sorry (I am really new in all of this), my script in Psychopy is also made with a lot of help because I didn’t use Python and/or Java before.

Thank you for your help!

I added now (" ") after split (what I saw in your chart and now the error is gone!!

Only now I get to see the text “Words[counter]” but that should refer and not be seen, the text should come out of an excel file… any idea what goes wrong now?

Ah. You are using a variable component. That’s a simplified form of code component, in your case Words = Sentences.split() which, according to my crib sheet, needs to be manually translated to Words=Sentences.split(’ ');

I think I will add “Don’t use variable components” to my crib sheet.

I think the reason why you can’t define it in a code component is because that’s conflicting with your variable component.

Yes adding the " " helped in getting the error out!! Thank you!!

Only now I get to see as what I showed above… the “Words[Counter]” instead of the words out of the excel file, do I need to refer it there differently?

In components you need to add a $, so $Words[Counter]