使用频率 | 中低 |
成员类型 | 全局函数 |
全局函数isLayout用于判断一个变量是否为Std.ui创建的,并基于layout的模块实例.
isWidget用于判断模块实例,而非模块本身,通常情况下除了这种方法以外
还可以通过data instance Std.ui("layout") 来进行判断.
(StdJS 内部自带的 VBoxLayout HBoxLayout VArrayLayout HArrayLayout GridLayout均是继承的layout模块)
该方法首先会判断参数是否为一个object对象,如果它是一个object对象,
再判断它是否为 Std.ui.modules.layout 实例
如果两者均成立,则返回true,否则返回false
//true
var layout1 = Std.ui("VBoxLayout",{
renderTo:"body"
});
isLayout(layout1);
//false
isLayout("layout");
isLayout({layout:123})
true
false
false