首页 教程 API文档

判断对象是否为Std.ui的layout实例

2015-09-08 15:29:30

属性


使用频率 中低
成员类型 全局函数

描述


全局函数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