有没有办法检查脚本是否在 dart vm 或 dart2js 中运行?

2023-11-23

有没有办法检查脚本是否在 dart vm 或 dart2js 中运行?也许使用镜像API?


没有official据我所知。其目的是,出于所有实际目的,您不必知道您是在本机运行还是编译为 JavaScript。

也就是说,您可以使用的技巧很少。最简单的可能是利用 Dart 的事实two数字类型,int and double,而JavaScript只有一个,相当于Dart的double,并且 dart2js 没有特殊的实现int还没有。所以,identical(1, 1.0) is false在 Dart 中,VM 正确实现了这一点,但是当编译为 JS 时,它是true.

请注意,您应该认真思考在使用这样的黑客之前。在多数情况下,你不必那么做,只需编写 Dart,不要尝试识别您是否正在运行 JS。而且,没有人能保证它会永远有效。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

有没有办法检查脚本是否在 dart vm 或 dart2js 中运行? 的相关文章

  • 如何在flutter中从设备存储读取CSV文件

    我想将数据从 flutter 中的 CSV 文件导入到 firebase 数据库中 因此 我使用文件选择器从设备中选择 CSV 文件 现在我如何从该文件中读取数据 首先从 dart 包导入 file picker 和 CSV 包 比定义方法
  • 为什么 dart 不允许方法重载?

    我尝试在一些 dart 代码中使用方法重载 并很快了解到 dart 中不提供重载 我的问题是 为什么不提供 推荐的替代方案是什么 是否有标准的命名约定 因为执行相同操作但具有不同输入的方法必须具有不同的名称 使用命名参数然后检查调用者是否提
  • 添加对 json 数据的“Future”api 调用作为无限滚动 Flutter Gallery 示例项目

    尝试学习新的 flutter 框架 看起来非常有前途 完成所有在线演示后 我现在尝试将外部数据添加到 pesto 部分中的 flutter gallery 示例项目中 这些数据可以通过每 10 个项目调用一次新的 Future 数据来无限滚
  • Flutter - 每次应用程序重新启动后保留变量的值

    在我的一页上 我希望我的用户从一个变量上的默认文本开始 codeDialog 然后我希望他们更改该文本 之后他们编写的文本将成为我的新默认文本 遗憾的是我无法让它发挥作用 现在 当我重新启动应用程序并打开该屏幕时 它会重置为null 我认为
  • 如何让 BottomNavigationBar 粘在键盘颤动的顶部

    我正在尝试制作一个简单的聊天应用程序 所以我创建了一个脚手架和我的身体 将是消息和我的bottomNavigationBar将是我的打字字段和发送图标 我添加了一个文本字段 但键入时导航栏被键盘隐藏 这是我的代码BottomNavigati
  • 底部有无限像素溢出的 RenderFlex

    我有一个非常简单的控件 我试图在其中展示DropdownButton与几个TextFields 当应用程序在模拟器中运行时 我收到一条错误消息 BOTTOM OVERFLOWED BY Infinity PIXELS The Stack T
  • Dart:如何在本机扩展中创建流

    在我的本机扩展中 我需要将整数流式传输到我的 Dart 控制台应用程序 在概念上非常相似 标准输入 如何创建向控制台应用程序公开的本机 Dart Stream 对象 我尝试为您创建一个示例并将其放在 github 上 https githu
  • 在 Flutter 中显示 CircularProgressIndicator 在前面

    我想显示一个圆形栏 就像在其他小部件前面加载一样 下面是我当前正在使用的代码 它显示了循环加载 但它位于其他小部件之间 它应该在顶部 根据我尝试使用 Stack 的建议 但它仍然显示在小部件之间 我在这里做错了什么 class LoginP
  • Flutter:一张带有圆形头像的卡片,非常引人注目

    我想做一张卡片CircleAvatar 突出显示 您可以在这张图片中看到详细信息 我不知道它是如何工作的 我尝试了一些Stack和定位小部件 但它不起作用 Stack确实是解决方案 Stack children
  • 用颤动画布在形状上切一个洞

    如何使用颤动画布在形状上 切一个洞 我有一组相当复杂的形状 看起来像现实世界的物体 该物体上有一个圆角矩形形状的孔 我真的很想从形状中减去 RRect 但我找不到任何有关如何执行此操作的信息 canvas clipRRect myRRect
  • 如何展平列表?

    我怎样才能轻松地压平List在达特 例如 var a 1 2 3 a b c true false true var b 1 2 3 a b c true false true 我该如何转向a into b 即变成一个List包含所有这些值
  • 如何在 AD 1.0.0 的 AngularDart 中从其父组件引用子组件

    我一直在使用这个答案 AngularDart 如何在自定义组件模板中包含子组件 https stackoverflow com questions 25733154 angulardart how to include subcompone
  • 在 Flutter 中渲染小部件之前,如何等待异步函数完成执行

    On my main dart文件中 我想检查用户是否已登录 以便将他定向到适当的屏幕 我正在使用 SharedPrefence 来存储 Firebase 中的用户详细信息 如何告诉我的函数等到 SharedPreference 异步函数完
  • 如何实现类似预编译指令的功能

    我正在开发一个 Angular 应用程序 建议对生产中运行的许多东西使用生成的代码 即模板缓存 表达式缓存和静态 DI 注入器 目前没有在不同构建配置之间切换的好方法 因此我使用推荐的模式here https github com angu
  • Dart 中的字符串文字类型(如 TypeScript)?

    感谢 Flutter 我开始使用 Dart 而且我非常喜欢这门语言 我之前使用过 TypeScript 它提供了一些我以前从未见过的非常酷的功能 我特别喜欢的是字符串文字类型 https www typescriptlang org doc
  • library_private_types_in_public_api 和 StatefulWidget

    将 linter 升级到新版本后 flutter lints 2 0 1 在我的 pubspec 中 linter 启用此规则 公共 API 中的库私有类型 https dart dev tools linter rules library
  • dart json.encode(data) 不能接受其他语言

    我目前正在使用 Dart 进行 Web 开发 使用mockclient实现服务 但是 出现以下错误 下面的实现代码是一个继承mockClient的内存web api服务 调用client send 并返回结果的代码 test value是j
  • Flutter基于Shared Preference设置启动页面

    我一直在尝试根据我的共享首选项设置加载不同的页面 但没有成功 根据 stackoverflow 中找到的几篇文章 我最终得到了以下解决方案 import dart async import package flutter material
  • 如何在 TextField 中垂直居中不同大小的hintText?

    我有一个TextField像这样 输入文本和提示文本的大小不同 TextField style Theme of context textTheme subhead copyWith fontSize 70 0 decoration Inp
  • 如何在没有 firebase 的情况下在 flutter 中显示推送通知?

    在我的 flutter 应用程序中 我必须在没有 firebase 的情况下显示推送通知 我的服务器会在点击特定 API 后向我发送一条消息 并且我希望将该消息显示为推送通知 你能告诉我一种方法如何在颤振中做到这一点吗 您可以使用本地通知插

随机推荐

  • 初始化后设置TinyMCE编辑器参数

    我正在尝试设置readonlytinyMCE 中的参数为true在tinyMCE初始化之后 如果帖子已经发布 我尝试将其与 WordPress 一起使用来禁用帖子编辑器 我发现一些消息来源声称您可以致电 tinyMCE activeEdit
  • 使用 setTimeout 调用方法的自定义对象失去范围

    我在构建 Javascript 对象并使用 setTimeout 调用该对象内的方法时遇到问题 我尝试了各种解决方法 但在循环的第二部分中 范围总是成为窗口对象而不是我的自定义对象 警告 我对 javascript 还很陌生 my code
  • 在 django-crispy-forms 中使用字段标签作为占位符

    我正在考虑使用字段标签作为我的占位符属性的 DRY 方法
  • 使用 PHP SDK 在 Facebook 页面上发帖

    我想通过我的网站在页面上发布 我在文档中没有找到任何可以帮助我的内容 谷歌结果也没有给出我的答案 function post facebook data null result require once ROOT apps configur
  • 在字符第 n 次出现时剪切字符串

    我想做的是取一个字符串 例如 this those that 并从第 n 次出现的字符获取子字符串 因此 从字符串的开头到第二次出现 会回来 this those 同样 从第二次出现开始 到字符串末尾将返回 that 抱歉 如果我的问题很模
  • this.constructor.prototype —— 不能完全覆盖,但可以编写单独的 props?

    TL DR 为什么我不能从构造函数内覆盖构造函数的原型 我正在弄清楚我的原型继承模式 我不喜欢原型通常如何从构造函数外部定义 并且希望在逻辑上更好地封装事物 我发现我期望的那条神奇的路线不起作用 function Orifice this
  • opencv - 视频编写器控制比特率

    我有一个可用的 python 脚本 它使用 opencv 的视频编写器 source https gist github com stanchiang b4e4890160a054a9c1d65f9152172600 如果我接收一个文件 无
  • 如何在.Net 中处理多达 100k HTTP 连接

    我正在创建一个服务器来监视网页上客户端的在线状态 将同时监控 80 100 000 八万 个客户端 我正在使用 Net 来编写此内容 客户端将使用 JavaScript 在 HTML 页面上 联系 单独的 服务器 告诉服务器它们处于活动状态
  • 为什么mov指令使用ax而不是直接使用两个段寄存器?

    我看到这样的代码 mov ax cs mov ds ax mov es ax 为什么我不能将其压缩为 mov ds cs mov es cs 由于使用累加器寄存器 第一种方法是否更快 但这似乎不直观 因为 cs 和 ds 是段寄存器 还是有
  • URL 编码将“&”(与号)视为“&”HTML 实体

    我正在对将在 URL 中传递的字符串进行编码 通过 GET 但如果我使用escape encodeURI or encodeURIComponent 将被替换为 26amp 3B 但我希望将其替换为 26 我究竟做错了什么 如果没有看到你的
  • 将字符串转换为带有时区java的适当日期

    我正在与它的时区进行约会 我想将其转换为另一个时区 例如我的日期为 3 15 2013 3 01 53 PM 位于时区 GMT 06 00 我想将其转换为 GMT 05 00 时区 我进行了很多搜索 但我对 Date 的实际工作原理感到困惑
  • JSF 使用 EL 测试全局消息的存在

    我尝试仅在 JSF 队列中有全局消息时才显示块 我尝试使用rendered not empty facesContext getMessageList null 但它总是被评估为 false 我发现的唯一方法是创建一个自定义 EL 函数并在
  • 如何将 Flutter 画布保存为位图图像?

    我有一个颤振canvas 我想将该画布保存为位图图像 例如 PNG 但任何常见的位图格式都可以 将画布中的位转换为位图图像格式的最佳方法是什么 创建一个PictureRecorder 创建一个Canvas和你的PictureRecorder
  • 制作实时时钟 javascript

    有谁知道如何让实时 JavaScript 时间运行 我有这个 php 代码 expiredate date d m Y G i s rdate1 f ex date explode expiredate f ex time explode
  • Common Lisp 中 eq、eql、equal 和 equalp 之间有什么区别?

    有什么区别eq eql equal and equalp 在 Common Lisp 中 我知道其中一些检查类型 一些检查跨类型等等 但哪个是哪个 什么时候使用其中一种比其他更好 From Common Lisp 等式谓词 eq x y 为
  • 在 emacs 中,cl-flet 和 cl-letf 有什么区别?

    据我了解 两者都是用来临时改变函数的值 超越事实cl flet是一个函数并且cl letf是宏 什么时候使用它们 绑定可以是递归的 如果函数定义用名字称呼自己 哪个函数会被调用 比较cl flet vs cl labels行为 范围是词汇上
  • HTML5 格式的 YouTube 视频

    如何播放 HTML5 格式的 YouTube 视频 这可能就是您正在寻找的 强制 HTML5 YouTube 视频 如果用户选择加入 则可以播放 HTML5 视频 HTML5 默认视频 请注意 html5 1
  • 确保所有 TThread.Queue 方法在线程自毁之前完成

    我发现如果一个方法排队TThread Queue调用一个方法 该方法调用TApplication WndProc e g ShowMessage 然后允许在原始方法完成之前运行后续排队的方法 更糟糕的是 它们似乎不是按 FIFO 顺序调用的
  • Ruby Net::FTP 超时线程

    我试图通过使用线程 FTP 连接来加速多个 FTP 下载 我的问题是我总是有线程挂起 我正在寻找一种干净的方法来告诉 FTP 它需要重试 ftp 事务 或者至少知道 FTP 连接何时挂起 在下面的代码中 我对 5 6 个单独的 FTP 连接
  • 有没有办法检查脚本是否在 dart vm 或 dart2js 中运行?

    有没有办法检查脚本是否在 dart vm 或 dart2js 中运行 也许使用镜像API 没有official据我所知 其目的是 出于所有实际目的 您不必知道您是在本机运行还是编译为 JavaScript 也就是说 您可以使用的技巧很少 最