IsSet() [v1.1.35+]

如果指定变量已经被赋值, 则返回一个非零数字.

Boolean := IsSet(Var)

参数

Var

直接或动态变量引用. 例如: IsSet(MyVar)IsSet(%VarContainingName%).

返回值

如果 Var 已经被赋值, 则函数返回 1(true), 否则为 0(false).

备注

未赋值的变量也称为未初始化变量.

此函数受到 AutoHotkey v1.1 的以下技术限制的影响:

ByRef 参数

示例

展示 IsSet 的不同用法.

Loop 2
    if !IsSet(MyVar)  ; 是否是第一次 "使用" MyVar?
        MyVar := A_Index  ; 第一次 "使用" 时进行初始化.
MsgBox % "MyVar is " (IsSet(MyVar) ? "set and has value """ MyVar """" : "unset")