【问题标题】:How to extend prototype in javascript如何在javascript中扩展原型
【发布时间】:2022-11-12 13:43:39
【问题描述】:

我们能做到吗?喜欢

example.add();

【问题讨论】:

    标签: javascript html


    【解决方案1】:

    您应该传递新值而不是比较结果,以便能够将 a 的值更改为新值。

    const validate = (newVal) =>
      a === newVal ? a : a = newVal
    
    var a = 2;
    validate(3); //It turns "a" into 3;
    console.log(a)

    【讨论】:

      【解决方案2】:

      不,不是。

      a == 3 被评估到位并将结果传递给函数(因此函数对表达式一无所知)。

      即使不是这种情况,变量也是按值传递的,因此它也不知道a 的任何信息。

      【讨论】:

        【解决方案3】:

        在这种情况下,您应该传递变量和比较值。

        var a = 2;
        function validate(variable, conditional) {
          if (variable != conditional) return conditional
        }; 
        
        a = validate(a, 3)
        console.log(a)

        【讨论】:

          猜你喜欢
          • 2021-01-27
          • 2017-01-15
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-12-02
          • 1970-01-01
          • 2016-07-29
          • 1970-01-01
          相关资源
          最近更新 更多