То, что вы ожидаете от этого кода, не существует в Javascript.
Вы получаете ошибку ESLint no-undef, потому что buffer
никогда не объявляется.Поскольку в JS нет именованных параметров, вы можете просто вызвать generate(true)
.
Хотя это фактически приведет к тому, что report
будет равно true
, а buffer
будет установлено в значение по умолчанию, которое выустановили на false
.
Чтобы достичь чего-то более близкого к тому, что вы ищете, вы можете переключать порядки переменных:
generate(buffer = false, report = {})
И тогда вызов generate(true)
вызовет вызовс параметрами: buffer = true
и report = {}
.
Надеюсь, что имеет смысл.
Для дальнейшего чтения я рекомендую: http://2ality.com/2011/11/keyword-parameters.html