AutoHotkey中未赋值变量值是多少?代码Foo :=中Foo的取值是什么
AutoHotkey变量空值规则说明
未初始化变量的默认值
AutoHotkey v1中,从未被赋值的变量默认取值为空字符串(长度为0的文本),在数值运算场景下会被自动隐式转换为0参与计算。
示例代码中Foo的取值
你提供的代码:
Foo :=
属于显式空赋值操作,赋值后Foo的取值和未初始化变量的默认值完全一致:
- 作为字符串使用时,值为长度为0的空文本
- 放入数值运算逻辑中时,会被自动当作
0处理,例如MsgBox % Foo + 1会弹出结果1
注意:上述规则仅适用于AutoHotkey v1版本。AutoHotkey v2版本有严格的变量初始化要求,未初始化变量、显式赋值为空的变量会被识别为
Unset类型,直接调用会抛出运行错误。
内容的提问来源于stack exchange,提问作者Wenfang Du
相关产品推荐
相关产品推荐

