2016-02-18 3 views
1

documentation says:Что делает опция «nocomma» JSHint?

Эта опция запрещает использование оператора запятая. При неправильном использовании оператор запятой может скрывать значение инструкции и продвигать неверный код.

Но мне все еще не ясно, к какому сценарию ищет JSHint. Может ли кто-нибудь привести пример?

+0

Разве вы не знаете, что оператор запятая? Или вы не знаете, как это можно использовать неправильно? Ваш вопрос, что делает нокома? Или почему он там? –

+1

Я не понимал, что «оператор запятой» имел в виду другое понятие, чем «символ запятой», и это меня отбросило. Если бы я узнал это, тогда да, я бы отправил googled для 'js comma operator' вместо' jshint nocomma option'. – mikhail

+0

@torazaburo: обновленный вопрос будет уточняться – mikhail

ответ

3

MDN: Comma Operator

Оператор запятой оценивает каждый из операндов (слева направо) и возвращает значение последнего операнда.

Пример

function myFunc() { 
    var message = "hello"; 

    return (message += "howareya", message); 
} 
// returns "hellohowareya" 
+0

Это не полный ответ, не говоря о том, как запятая может быть использована неправильно, и поэтому почему jshint недовольна этим. Кстати, скобки не нужны. –

+1

В то время как ненужное, я чувствую, что скобка помогает проиллюстрировать то, что это два операнда. – mikhail

+1

Я думаю, что ответ адекватен, так как вопрос заключается в том, чтобы помочь прояснить ЧТО jshint ищет с этим вариантом. ПОЧЕМУ, конечно, интересно, но может быть совсем другой вопрос. – mikhail

Смежные вопросы