Для читабельності я часто опиняюсь тим, що визначаю тимчасові змінні під час виклику функцій, таких як наступний код
var preventUndo = true;
doSomething(preventUndo);
Коротка версія цього до цього буде,
doSomething(true);
Але коли я повертаюся до коду, мені часто цікаво, на що true
йдеться. Чи існує умова для такого роду головоломки?
doSomething( Undo.PREVENT )
Undo = { PREVENT = true, DONT_PREVENT = false }
. Але в JavaScript конвенція полягає в тому, щоб зробити це так: function myFunction( mandatoryArg1, mandatoryArg2, otherArgs ) { /*...*/ }
і потім myFunction( 1, 2, { option1: true, option2: false } )
.
doSomething(preventUndo=True)