У меня есть 2 функции jQuery. Один называет другой (в теории ...). Это:
$.testFunction = function(arg1){
alert("testFunction(arg1)");
$.testFunction(arg1, "");
}
$.testFunction = function(arg1, arg2){
alert("testFunction(arg1, arg2)");
alert("arg1: " + arg1 + "\narg2: " + arg2);
}
У меня есть две функции, потому что, когда у меня нет второго параметра для передачи, я бы хотел вызвать их простую версию.
Но когда я звоню так:
$.testFunction("first param");
alert("Before second call");
$.testFunction("first param", "second param");
Он всегда вызывает второй и (в окне предупреждения) помещает: «testFunction (arg1, arg2)» затем «arg1: первый параметр arg2: undefined ». Почему работает так? Почему первая функция не вызывается, когда я передаю только один параметр?