Мое решение для Safari с jQuery и jQuery-ui:
$("<input type='file' class='ui-helper-hidden-accessible' />").appendTo("body").focus().trigger('click');
Может быть, немного поздно, но ответом на весь этот беспорядок является то, что call () используется в JS для наследования. Если мы сравним это с Python или PHP, например, вызов используется соответственно как super (). init () или parent :: _ construct ().
Это пример его использования, который проясняет все:
function Teacher(first, last, age, gender, interests, subject) {
Person.call(this, first, last, age, gender, interests);
this.subject = subject;
}
Ссылка: https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Objects/ Наследование