为了便于阅读,我经常发现自己在调用函数时定义了临时变量,例如以下代码
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)