javascript函数参数

php中定义一个函数:

  function test($first, $second) {

    //dosomething!

  }

  test();

如果我们调用时忘记传递参数,会有warning级别的报错。

但是在javascript中,得不到任何错误提示。

  function test(first, second) {

    //dosomething!

  }

  test();

first, second 变量的值将是空,表示变量已声明,但并未赋值。arguments数组也为空。

错误处理:

  在php中会直接报错。

  javascript中不会报错,但是你可以进行进一步的处理,也可以通过arguments来判断是否传入了值。

思考

  javascript中对函数调用时是否传值没有强制要求。这样可能反而更加的灵活。或许利大于弊吧!

原文地址:https://www.cnblogs.com/mtima/p/2938799.html