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
    ·
    10 hours 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
      ·
      10 hours 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.

      • VioneT@lemmy.worldM
        link
        fedilink
        English
        arrow-up
        1
        ·
        7 hours ago

        If you are using HTML inputs, you can easily access their values like checkbox.checked for checkboxes and radio buttons, textinput.value for input values and select dropdowns, in which you can also set their default values for each one natively, unless the function that you’ve made is for ‘resetting’ to default values.

        I would also go with the way that you have a single global object for all of your variables, just for organizing and ease of access.