JavaScript: чистый способ иметь оператор возврата, охватывающий несколько строк - PullRequest
0 голосов
/ 09 мая 2019

Мне бы хотелось, чтобы в одной строке было ключевое слово return javascript, а на самом деле оно возвращалось бы в следующей строке. в питоне это будет что-то вроде

return \
    someValue

однако из-за необязательности точек с запятой в конце оператора и отсутствия символа продолжения строки в javascript, единственный подход, который я придумал, - это хакерский

return false ||
    someValue;

мотивация: мой настоящий код похож на это. во время разработки я иногда закомментирую вторую строку для переключения между GlobalScope.doSomething () и myThing.doSomething (). По общему признанию это - незначительная проблема.

return false ||
    myThing.
    doSomething()
    .then(...)
    .then(...)
    .

1 Ответ

0 голосов
/ 09 мая 2019

Обычный подход состоит в том, чтобы поместить объект, из которого вы строите цепочку, в одну строку с return:

return myThing
    .doSomething()
    .then(...)
    .then(...);

или

return myThing
.doSomething()
.then(...)
.then(...);

но вы также можете использовать круглые скобки, если вы настаиваете на отдельных строках и дополнительных отступах:

return (
    myThing
    .doSomething()
    .then(...)
    .then(...)
);
...