【问题标题】:How to only access seccond parameter?如何只访问第二个参数?
【发布时间】:2022-01-03 15:49:00
【问题描述】:

我正在创建一个函数并分配了两个参数但是 对于这个分配的两个参数。 我想控制右边的一个参数[para2]

let veri=2;
function school(para1,para2)     // if para2 accept 
{
    para2=Math.floor(Math.random()*para2); //so :- 0 or 1
    return para2;
}
veri=school(veri);     // ! This veri pass arg second parameter
 if(veri){
   console.log('Time is playing cricket');
 }else{
   console.log('study time...');
 }

我们必须为两个参数传递两个参数 我希望只传递一个参数,并且只能控制右侧。

【问题讨论】:

  • 您的问题不清楚。请添加一些详细信息、您的错误和所需的行为。考虑阅读How to Ask

标签: javascript function variables parameters


【解决方案1】:

您应该注意的一件事是编程语言(或者坦率地说,任何编程语言)的“语法”。

当您定义一个函数,或者本质上是具有特定范围、名称和参数的代码块时,您基本上是在说明它应该如何工作以及应该做什么。 因此,定义具有两个参数的函数时,您还应该考虑第一个参数。因为你已经这样定义了。

现在有很多方法可以解决这个问题。

你可以给它一个无意义的值:

school(undefined, veri)
// OR
school(0, veri)
// OR
school('Nothing to do here', veri)

或者在函数体内定义函数不会作用的不同值。

但是因为有第二个参数,所以在调用函数时不能忽略它。

【讨论】:

    【解决方案2】:

    在您的情况下,您可以将undefined 作为第一个参数传递,例如

    school(undefined, veri)
    

    【讨论】:

    • 也就是说,您当前的school 实现根本不使用para1,所以不知道为什么它需要在函数签名中
    【解决方案3】:

    跳过参数1,传入undefined

    veri=school(undefined, veri); 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-07-25
      • 2011-02-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-15
      • 2015-12-31
      • 1970-01-01
      相关资源
      最近更新 更多