У Javascript є функція під назвою "Автоматичне вставлення крапки з комою", де в основному, якщо аналізатор зустрічає недійсний маркер, а останній маркер перед цим був розривом рядка, тоді аналізатор вставить крапку з комою, де знаходиться розрив рядків. Це дозволяє вам в основному писати весь код JavaScript без крапки з комою, але ви повинні знати про деякі крайні регістри, в основному, якщо у вас є ключове слово return, а потім значення, яке ви хочете повернути в новому рядку.
function test(){
// This will return 'undefined', because return is a valid statement
// and "john" is a valid statement on its own.
return
"john"
}
Через ці програми є десятки статей з назви "Автоматичне вставлення крапки з комою - це зло", "Завжди використовувати крапки з комою в Javascript" тощо.
Але в Python ніхто ніколи не використовує крапки з комою, і у нього є абсолютно однакові ґетчі.
def test():
# This will return 'undefined', because return is a valid statement
# and "john" is a valid statement on its own.
return
"john"
Працює точно так само, і все-таки ніхто не смертельно боїться поведінки пітонів.
Я думаю, що випадків, коли javascript веде себе погано, недостатньо, щоб ви могли легко їх уникнути. Повернення + значення в новому рядку? Чи справді люди роблять це багато?
Будь-які думки? Чи використовуєте ви крапки з комою в JavaScript та чому?
#
не // //.