下面是这个a中的两个变量(从技术上讲,只有b是一个变量,b不存在): var a;// a is declared but uninitialised如果a在全局范围内,您可以尝试'a' in window来告诉它它已经声明了,但是没有初始化的。但如果它在功能范围内呢?
如何判断JavaScript变量是否已声明为,但未初始化的或在中根本不存在
在递归函数中,我想检查一个值以前是否已经初始化过,如果没有,我将设置这个值,但是我总是得到CompileError: if {v is undefined} do我想知道如何检查v是否未定义而不会导致任何错误(否则它不会编译)?谢谢!具体而言:我需要在函数中添加一个计数器,并按如下方式定义计数器: fn -> {i, get_counter(i + 1)} end