<分区>
每当我做这样的事情时...
var obj;
while (obj = doSomething()) {
// something with obj
}
JSHint 告诉我 warning 84|需要一个条件表达式,却看到了一个赋值。
。但是,执行 obj = doSomething()
会返回 doSomething()
在赋值期间返回的值,因此以这种方式编写 while 循环是有意义的。
JSHint 警告我是否有特定原因,更重要的是,是否有理由不这样做?或者我可以告诉 JSHint 忽略该特定警告的那些行吗?