如何解决什么是 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 举报,一经查实,本站将立刻删除。