什么是 dart 中的 JSString 和 JSInt 类?

问题描述

当我搜索 num、String、int 等类时。 我注意到它们都是抽象类。 令我惊讶的是,String 的实现类是 Jsstring 和 int JSint。

这让我觉得背后的代码是在 javascipt 上运行的吗?

JS('int','# | 0',this); 是什么意思? 这经常出现在幕后?

int toInt() {
    if (this >= _MIN_INT32 && this <= _MAX_INT32) {
      // 0 and -0.0 handled here.
      return JS('int',this);
    }
    if (JS('bool',r'isFinite(#)',this)) {
      return **JS('int',r'# + 0',truncatetoDouble()); // Converts -0.0 to +0.0.**
    }
    // [this] is either NaN,Infinity or -Infinity.
    throw new UnsupportedError(JS('String','"" + # + ".toInt()"',this));
  }

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)