1

这是明确的(IMO)和有效的javascript:

do var playerId = newPlayerId();
while(playerId in players);

JSHint 抱怨它期望 a {before playerId。有什么方法可以禁用此警告,而不禁用所有与大括号相关的警告?我的风格很酷,对吧?没有歧义或晦涩难懂?

4

1 回答 1

1

出于某种原因,这似乎是不可能的。通过将选项设置为 ,可以使用其他类似的语句(例如ifand while):curlyfalse

/*jshint curly: false */
var x = 10;
if (x < 20)
    x = 30;

我认为没有理由不将此规则应用于该do语句,因此我打开了一个拉取请求以将此功能添加到 JSHint。

于 2013-05-07T08:09:17.600 回答