У багатьох мовах синтаксис function_name(arg1, arg2, ...)використовується для виклику функції. Коли ми хочемо викликати функцію без будь-яких аргументів, ми повинні це зробити function_name().
Мені здається дивним, що компілятору чи інтерпретатору сценарію потрібно ()буде успішно виявити його як виклик функції. Якщо змінна, як відомо, називається, чому її не function_name;вистачить?
З іншого боку, в деяких мовах ми можемо зробити: function_name 'test';або навіть function_name 'first' 'second';викликати функцію чи команду.
Я думаю, що круглі дужки були б кращими, якби вони були потрібні лише для оголошення порядку пріоритетності, а в інших місцях були необов’язковими. Наприклад, дія if expression == true function_name;повинна бути такою ж справедливою, як і if (expression == true) function_name();.
На мою думку, найприємніше робити це, 'SOME_STRING'.toLowerCase()коли явно не потрібні аргументи функції прототипу. Чому дизайнери вирішили проти простішого 'SOME_STRING'.lower?
Відмова: Не зрозумійте мене неправильно, я люблю C-подібний синтаксис! ;) Я просто запитую, чи може бути краще. Чи вимагає ()якісь переваги у виконанні, чи це полегшує розуміння коду? Мені дуже цікаво, в чому саме причина.
(), але те, що виділяється у вашій посаді, - це if (expression == true)твердження. Ви турбуєтесь про зайве (), але тоді використовуйте зайве == true:)