Any

Any 是位于 AutoHotkey 类型层次结构根部的类. 所有其他类型都是 Any 的子类型.

Any.Prototype 定义了适用于所有值和对象(目前不包括 ComValue 和衍生类型) 的方法和属性, 被覆盖改写的除外. 原型对象本身本质上是一个 Object, 但是没有 base, 因此不能识别为对象的实例.

目录

方法

GetMethod

检索方法的实现函数.

Value.GetMethod(Name, ParamCount)

除非被覆盖, 否则这个方法完全相同于 GetMethod(Value, Name, ParamCount).

HasBase

如果指定的基对象在值的基对象链中, 则返回 true. 否则返回 false.

Value.HasBase(BaseObj)

除非被覆盖, 否则这个方法完全相同于 HasBase(Value, BaseObj).

HasMethod

如果该值具有使用此名称的方法, 则返回 true, 否则返回 false.

Value.HasMethod(Name, ParamCount)

除非被覆盖, 否则这个方法完全相同于 HasMethod(Value, Name, ParamCount).

HasProp

如果值具有使用此名称的属性, 则返回 true, 否则返回 false.

Value.HasProp(Name)

除非被覆盖, 否则这个方法完全相同于 HasProp(Value, Name).

属性

Base

检索值的基对象.

BaseObj := Value.Base

对于原始值, 返回值是与 Type(Value) 对应的预定义原型对象.

另请参阅: ObjGetBase, ObjSetBase, Obj.Base

函数

ObjGetBase

返回值的基对象.

BaseObj := ObjGetBase(Value)

不调用元函数属性函数. 覆盖 Base 属性不会影响此函数的行为.

如果没有基, 则返回值为空字符串. 只有 Any 原型本身没有基.

另请参阅: Base, ObjSetBase, Obj.Base