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?

  • VioneT@lemmy.worldM
    link
    fedilink
    English
    arrow-up
    2
    ·
    1 hour ago

    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 called inputs, 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 the defining() method.

    • Koto@lemmy.worldOP
      link
      fedilink
      English
      arrow-up
      1
      ·
      56 minutes ago

      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.