【发布时间】:2012-11-11 21:56:33
【问题描述】:
我正在 node.js 中开发一个实际上是 js 的程序。
我有一个变量:
var query = azure.TableQuery...
看起来这行代码没有执行几次。
我的问题是:
我怎样才能做到这样的条件:
if this variable is defined do this.
else do this.
我不能在 js 中做 (query!= null)
我想看看这个变量是否被定义做一些事情。如何做到这一点
【问题讨论】:
-
if (query != undefined) { /* defined */ } -
为什么有时不定义?
azure.TableQuery是否真的返回undefined? -
您是在检查未定义,具体还是检查空、空数组、空对象、0...?
-
看起来您正在尝试以同步方式执行一些异步操作 (
TableQuery)。不要那样做,使用回调。我确信这个azure东西提供了这个功能。 -
@H2CO3 !=undefined 也会在 null 值上返回 true。他需要使用更严格的 !==
标签: javascript node.js