testing here: https://perchance.org/z7l103ul1q#edit I have quite a big list of variables, that cause errors if undefined or null. So, I wanted to run a FOR through all of them at the very beginning. But perchance functions always ask to return something. How do I do it?
I think I see the idea you have. What is the scope of the variable you are trying to set it to? You currently have it as:
for (const [key, value] of Object.entries(variablesMapping)) { if (this[key] === undefined || this[key] === null) { this[key] = value; } }
You are using
this
, which refers to the function. It should probably be set into what you have your initial variables, e.g. if you have your variables as properties in a variable calledinputs
, then it should be:for (const [key, value] of Object.entries(variablesMapping)) { if (inputs[key] === undefined || inputs[key] === null) { inputs[key] = value; } }
So that if you use it like
inputs.charNum
, it would be set to the default that you have set with thedefining()
method.the variables are supposed to be a global variables, just like if it wrote [charNum==undefined?chaNum=1:“”]. charNum, for example, is the value of a slider. But there are all kind of html elements associated with different variables, from radio inputs to strings.