Heim  >  Fragen und Antworten  >  Hauptteil

Problem mit Standardparametern

Lehrer, in dem Beispiel, das Sie angegeben haben:

Funktion func2(param1, param2) {

param1 = arguments[0] ? param1 : 600;

param2 = arguments[1] ? param1 : 300;

}

Wenn ich diesen ternären Operator so nenne: func(0, 0,);

Der von mir übergebene Parameter ist 0, er wird tatsächlich als Fehler beurteilt und param1 und param2 werden 600 und 300 zugewiesen

西伯利亚狼西伯利亚狼1221 Tage vor901

Antworte allen(2)Ich werde antworten

  • 猪老湿

    猪老湿2021-06-21 09:49:27

    这种方式设置参数默认值是不合适的, 其实现在js已支持默认参数了, 不需要这样麻烦(es6)

    Antwort
    0
  • 西伯利亚狼

    老师,我的意思是想如何解决三目运算符对0和null的错误判断问题。 我在使用对象时,接触了一个链路判断:obj?.user?.first name ?? undefined 不知道这种方法是否可以应用到以上例子中!

    西伯利亚狼 · 2021-06-21 10:44:47
  • StornierenAntwort