在 JavaScript 中,检查未定义或空变量是一项常见任务。一种方法涉及使用以下代码模式:
<code class="javascript">if (typeof(some_variable) != 'undefined' && some_variable != null) { // Do something with some_variable }</code>
但是,这种方法可能很冗长。一些消息来源提出了一种更简单的替代方案:
<code class="javascript">if (some_variable) { // Do something with some_variable }</code>
虽然两种方法都旨在实现相同的效果,但存在细微的差异。第二种方法仅在声明了 some_variable 时才有效。否则,它将抛出 ReferenceError。
高效变化:
检查 null 或未定义值的最有效方法如下:
<code class="javascript">if ( some_variable === null ){ // some_variable is either null or undefined }</code>
注释 1:
这个缩短的变体需要声明 some_variable。否则会出现ReferenceError。这种假设在常见用例中通常是有效的,例如检查现有对象上的可选参数或属性。
注释 2:
注释 3:
一般情况下,建议使用 === 进行严格的相等性检查。然而,所提出的解决方案是一个例外。 JSHint 语法检查器允许 eqnull 作为此目的的例外。
以上是检查 JavaScript 中未定义或空变量的最佳方法:有哪些选项?的详细内容。更多信息请关注PHP中文网其他相关文章!