Finding in a predefined set of text options
<p>Say, I want to see if a DOM element is a block. I can write it in three ways, depending on my mood:</p>

<pre><code>// first way
if (el.currentStyle.display == "block" || el.currentStyle.display == "inline-block" || el.currentStyle.display == "table-cell")       

// second way
var blocks = {"block": 1, "inline-block": 1, "table-cell": 1};
if (el.currentStyle.display in blocks)// 

// third way
if (el.currentStyle.display.match(/block|inline-block|table-cell/))
</code></pre>

<p>I have mixed feeling about all of them. First is too verbose once I have more than one option. Second contains those arbitrary values in the object (where I put 1s this time). Third looks like overkill. (What exactly is bad about overkilling?)</p>

<p>Do you know another, better way? If no, any cons I am missing about these three ways?</p>

<p>Javascript only, please.</p>
