php中定义一个函数:
function test($first, $second) { //dosomething! } test();
如果我们调用时忘记传递参数,会有warning级别的报错。
但是在javascript中,得不到任何错误提示。
function test(first, second) { //dosomething! } test();
first, second 变量的值将是空,表示变量已声明,但并未赋值。arguments数组也为空。
错误处理:
在php中会直接报错。
javascript中不会报错,但是你可以进行进一步的处理,也可以通过arguments来判断是否传入了值。
思考
javascript中对函数调用时是否传值没有强制要求。这样可能反而更加的灵活。或许利大于弊吧!