Disable JSHint warning: Expected an assignment or function call and instead saw an expression

Naor picture Naor · Dec 23, 2014 · Viewed 72.6k times · Source

I have the following line:

imageUrl && (data.imageUrl = imageUrl);

For this line, JSHint complains:

 Expected an assignment or function call and instead saw an expression.

I understand the warning, but I want to disable it. I can’t find the way how to do it. Any idea?

Answer

The Archetypal Paul picture The Archetypal Paul · Dec 23, 2014

If it really is just that one line

imageUrl && (data.imageUrl = imageUrl); // jshint ignore:line

I am a fan of writing code so it doesn't produce warnings, though, even if this means taking special action to do so. So I'd prefer

if (imageUrl) data.imageUrl = imageUrl;