jsAnd function

dynamic jsAnd(
  1. dynamic a,
  2. dynamic b
)

模拟javaScript a&& b的返回值

Implementation

dynamic jsAnd(dynamic a, dynamic b) {
  bool b1 = isTrue(a);
  bool b2 = isTrue(b);
  if (b1 == b2) {
    if (b1) {
      ///两个都为 true
      return b;
    } else {
      /// 两个都为 false
      return a;
    }
  } else {
    /// 一个 true 一个 false
    if (b1) {
      return b;
    }
    return a;
  }
}