如何判断一个变量里面的内容是控件还是控件集合?

比如,想写一个函数,功能是:输入的参数内容是单独的一个控件就返回true,是一个控件集合就返回false,两者都不是则返回null。

如果 控件/控件集 的 length 属性大于一为控件集;等于一为单一控件;否则为空。

例如:

auto();
var ui = id(xxx).find();
var size = ui.length;
if (size > 1) log("控件集");
else if (size ==1) log("单一控件");
else log("空");

@zhan-0
现实情况好像还复杂一点,不过,总算找到方法了。

function 控件(输入) {
//判断输入的是否为控件,
//是控件,返回 true;
//是控件集,返回 false;
//否则返回 undefined。
if (typeof 输入 != "object") {
return undefined;
}
if (typeof 输入.get == "function") {
return false;
} else if (typeof 输入.text == "function") {
return true;
} else {
return undefined;
}
}

  • 4
    帖子
  • 265
    浏览

与 Auto.js 的连接断开,我们正在尝试重连,请耐心等待