Y.Lang.isUndefined 与 typeof undefined,哪个更好,为什么?

2024-01-09

我想知道为什么 YUI 库使用Y.Lang.isUndefined()即使 JS 具有检查变量类型的内置功能。


该方法存在的原因是为了 API 一致性——YUI 团队认为将其排除在外会很奇怪。正如 LightStyle 所指出的, isUndefine() 没有做任何特殊的事情,所以你可能不应该使用它,除非你真的喜欢它的美观。

事实上,只有少数 YUI 类型检查方法可以完成超出本机所能完成的实际有用工作。 Ryan Grove 在他的演讲中详细介绍了这些方法(以及为什么您应该避免其中大多数方法),

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

Y.Lang.isUndefined 与 typeof undefined,哪个更好,为什么? 的相关文章

  • 在 javascript/jquery 中将光标更改为等待

    当调用函数时 如何让光标更改为此加载图标以及如何将其更改回 javascript jquery 中的普通光标 在你的 jQuery 中使用 body css cursor progress 然后又恢复正常 body css cursor d
  • React js Stripe 结账不起作用

    我正在尝试在 React js 应用程序中呈现条带结账默认表单
  • 从数据 URI 解码 QR 码

    我尝试从数据 uri 中解码二维码 var dataUri data image gif base64 R0lGODdh9gD2AIAAAAAAAP ywAAAAA9gD2AAAC decodeQrCode dataUri cb 我已经尝试
  • 尝试将布尔 C# 变量传递给 javascript 变量并将其设置为 true

    在我的 aspx 页面中 我将布尔变量 C 传递给需要布尔类型的 javascript 函数 但遇到了问题 但是 C 变量返回 True 而 javascript 不喜欢大写 myjavascript 如果我将 c 变量转换为字符串 那么我
  • TypeError: props.render 不是一个函数(React hook 形式)

    我将方法作为我用react hook form制作的形式的道具传递 当从react hook form添加控制器时 它给了我 TypeError props render不是一个函数 我在网上找不到任何解决方案 因此感谢任何帮助 impor
  • 解析“流”JSON

    我在浏览器中有一个网格 我想通过 JSON 将数据行发送到网格 但浏览器应该在接收到 JSON 时不断解析它 并在解析时将行添加到网格中 换句话说 在接收到整个 JSON 对象后 不应将行全部添加到网格中 应该在接收到行时将其添加到网格中
  • 如何重置使用 JavaScript 更改的 CSS 属性?

    我的导航按钮的宽度从 100px 增加到 150px 当鼠标悬停在 nav li hover width 150px 但是使用 javascript 我已经做到了 无论选择哪个选项 宽度都将继续为 150px 当选择每个选项时 它会使其他选
  • 如何防止 Iframe 在与浏览器交互后弄乱浏览器的历史记录?

    因此 就我而言 我使用 Iframe 将 Grafana 附加到我的页面 这为我提供了漂亮且易于使用的图表 可以注意到 每次在图表上进行放大或缩小 使用鼠标单击 交互后 Grafana 的 Iframe 都会在我的 Angular 页面上触
  • 如何监听 jQuery AJAX 请求?

    以下两种实现 ajaxRequest 1 2 的方法应该是等效的 话说回来 为什么验证回调已执行的单元测试 3 在 1 中成功而在 2 中失败 我应该如何重写测试 3 来监视 2 中的成功回调 如果我尝试stub jQuery ajax使用
  • 为什么是 javascript:history.go(-1);无法在移动设备上工作?

    首先 一些背景 我有一个向用户呈现搜索页面 html 表单 的应用程序 填写标准并单击 搜索 按钮后 结果将显示在标准部分下方 在结果列表中 您可以通过单击将您带到新页面的链接来查看单个结果的详细信息 在详细信息页面中 我添加了一个 返回结
  • 在requestAnimationFrame中使用clearRect不显示动画

    我正在尝试在 HTML5 画布上做一个简单的 javascript 动画 现在我的画布是分层的 这样当我收到鼠标事件时 背景层不会改变 但带有头像的顶层会移动 如果我使用 requestAnimationFrame 并且不清除屏幕 我会看到
  • 如何将 Google Charts 与 Vue.js 库一起使用?

    我正在尝试使用 Vue js 库使用 Google Charts 制作图表 但我不知道如何添加到 div 这是我尝试做的 这是如何使用普通 javascript 添加图表 这是文档的代码示例 https developers google
  • Jquery/Javascript 上传和下载文件,无需后端

    是否可以在没有后端服务器的情况下在 JavaScript 函数中下载和上传文件 我需要导出和导入由 JavaScript 函数生成的 XML 我想创建按钮 保存 xml 来保存文件 但我不知道是否可行 另一方面 我希望将 XML 文件直接上
  • 跟踪用户何时点击浏览器上的后退按钮

    是否可以检测用户何时单击浏览器的后退按钮 我有一个 Ajax 应用程序 如果我可以检测到用户何时单击后退按钮 我可以显示适当的数据 任何使用 PHP JavaScript 的解决方案都是优选的 任何语言的解决方案都可以 只需要我可以翻译成
  • 在javascript中解析json - 长数字被四舍五入

    我需要解析一个包含长数字的 json 在 java servlet 中生成 问题是长数字被四舍五入 当执行这段代码时 var s x 6855337641038665531 var obj JSON parse s alert obj x
  • Firefox 书签探索未超过 Javascript 的第一级

    我已经编写了一些代码来探索我的 Firefox 书签 但我只获得了第一级书签 即我没有获得文件夹中的链接 e g 搜索引擎 雅虎网站 谷歌网站 在此示例中 我只能访问 Search engines 和 google com 不能访问 yah
  • Safari 支持 JavaScript window.onerror 吗?

    我有一个附加到 window onerror 的函数 window onerror function errorMsg url line window alert asdf 这在 firefox chrome 和 IE 中工作正常 但在 s
  • 如何更改此 jquery 插件的时区/时间戳?

    我正在使用这个名为 timeago 的插件 在这里找到 timeago yarp com 它工作得很好 只是它在似乎不同的时区运行 我住在美国东部 费城时区 当我将准确的 EST 时间放入 timeago 插件时 比如 2011 05 28
  • 如何在 pg-promise 中设置模式

    我正在搜索的文档pg 承诺 https github com vitaly t pg promise特别是在创建客户端时 但我无法找到设置连接中使用的默认架构的选项 它始终使用public架构 我该如何设置 通常 为数据库或角色设置默认架构
  • fullCalendar 未显示正确的结束日期

    我正在看调试页面 http jsbin com wukofacaxu edit js outputFullCalendar 官方网站的 我想安排一个活动时间为 22 09 2015 至 30 09 2015 dd mm yyyy 但它只显示

随机推荐

  • 使用“/”和 Slugs 的 Rails RESTful 路由

    我希望做一些类似 wordpress slug 的事情 其中 我有一个像这样的 URL 同时维护 RESTful 路由 http foo com blog 2009 12 04 article title 我对保持 RESTFUL 路由感兴
  • 如何测试基于 Stripe 的 Apple Pay? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 目前我正在尝试开发一个本机iOS应用程序 我必须集成基于Stripe的Apple Pay 为此我已在我的项目中添加了他们提供的SDK 在最
  • 在Android上,正在运行的进程和缓存的后台进程有什么区别?

    在Android上 当我查看 设置 gt 应用程序 时 在 运行 选项卡下 我可以看到内存被分成几部分 已用内存 和 空闲内存 应用程序也被放置进入 已用内存 或 空闲内存 无内存 部分中的应用程序被标记为 缓存后台进程 那么 什么是 缓存
  • ReentrantLock.Sync 中当前线程变量的搭载如何工作?

    我在 Java并发实践 第14 6 1节中读到了ReentrantLock的一些实现细节 注释中的一些内容让我感到困惑 因为受保护的状态操作方法具有易失性读取或写入的内存语义 并且 ReentrantLock 非常小心仅在调用 getSta
  • 谷歌表格=间接()在单元格范围上

    我想知道是否有一个标准函数可以循环一系列单元格并对其应用间接函数 我正在尝试构建一个表格来按商店 月份和类别来支付我的费用 但到目前为止它还很难扩展 因为我有一个看起来像的函数 INDIRECT B 3 concat A12 C 1 IND
  • 什么可能导致 PHP 序列化函数失败?

    我有一些服务器端 PHP 代码 尝试将数据对象 本质上是多维数组 保存到后端数据库 该数据对象最初作为从 Flex 应用程序发送的 AMF 动作脚本对象出现 我想保留整个对象以供以后使用 因此我使用了 php 序列化函数并将对象编码为一个可
  • 如何使该 Youtube 视频可点击(css + z-index)?

    我希望 Youtube 视频成为背景壁纸 但我仍然希望它具有交互性 即用户可以通过单击来暂停视频 现在 我已将 iframe 设置为 z index 为 99 由于某种原因 我无法点击它 用Firebug检查后 似乎是这样body覆盖 if
  • 对于内置类型可以使用 C 风格的强制转换吗?

    在这里阅读了很多关于 C 中 C 风格转换的答案后 我仍然有一个小问题 我可以对内置类型使用 C 风格的转换吗 long x long y 或者它仍然被认为是不好和危险的 我可以对 long x long y 等内置类型使用 C 风格转换吗
  • 如何使用带有校验位的 ZPL 创建 GS1-128 条形码

    我需要使用 ZPL 生成 GS1 128 条形码 它需要包含一个校验位 我似乎没有得到校验位 Here is my code BCN 088 Y Y Y D FD 00 00123456000057763 FS The first Y is
  • 在android中的edittext中插入textview?

    我正在尝试在 Edittext 中插入文本视图 如下所示 任何人都可以给我关于如何实现它或其他东西的想法 谢谢 update 编辑文本中的文本视图会动态变化 尝试这个示例代码 它符合你的要求 PopupWindow pw new Popup
  • 从 testNG.xml 文件中检索参数值

    我想打印该值 iphone 5 从钥匙参数名称 webdriver deviceName iPhone 基本上有两种方法可以在测试类中执行此操作 测试类本质上是包含一个或多个 Test 配置方法 Via the ITestContext目的
  • HTTP 基本:访问被拒绝致命:身份验证失败

    我在 Windows 10 Pro x64 上使用 GitLab 社区版 9 1 3 2e4e522 带有 Git 客户端 Error Cloning into project name remote HTTP Basic Access d
  • Firebase 存储允许删除文件

    我对用户发布图像上传有以下规则 但是当前规则不允许删除文件 如何修改规则以允许用户删除他的图片 什么属性request变量表示请求是DELETE match uid posts pid imageName allow read allow
  • Windows/WPF/Silverlight 应用程序中的实体框架 ObjectContext

    我们正在使用实体框架 准确地说是带有 RIA 服务的 Silverlight 编写一个 WPF 应用程序 我们通过应用程序使用共享的 ObjectContext 以便我们可以从跨模块共享数据中受益 问题是 如果用户在工作期间打开历史销售 它
  • 如何使用 C# 将 Html 的图像转换为数据 URI?

    我需要在 HTML 的 Win 应用程序中将图像转换为数据 URL 嵌入图像 并且我需要 图像的数据 URL 嵌入图像 public static string GetDataURL string imgFile return img sr
  • 教义。为什么我在 ManyToMany 上得到 persistCollection 和一个空数组?

    这是我的实体 Productgeneral ORM Table name ProductGeneral indexes ORM Index name category id columns category id ORM Entity cl
  • XCode 工作区完整性 - 无法加载项目 (pods.xcodepoj)

    我从 git 中拉取 一切正常 除了我收到此错误 即使我仍然可以运行该项目 有没有办法来解决这个问题 这通常意味着存在提交到实际的 project pbxproj 文件的合并冲突 由于这是一个 Pods 项目 它是短暂的并且可以随意重新创建
  • 实现 ObservableValue

    我有这个对象 public class Oggetto private int value private boolean valid public Oggetto int value boolean valid this value va
  • NSFetchedResultsController 委托和后台驱动的更新

    我在开发访客管理应用程序时遇到了 NSFetchedResultsController 问题 该应用程序基本上在后台下载来宾列表 使用 NSOperation 子类 将它们插入到托管对象上下文中 然后将它们呈现在 UI 线程上的表视图中 我
  • Y.Lang.isUndefined 与 typeof undefined,哪个更好,为什么?

    我想知道为什么 YUI 库使用Y Lang isUndefined 即使 JS 具有检查变量类型的内置功能 该方法存在的原因是为了 API 一致性 YUI 团队认为将其排除在外会很奇怪 正如 LightStyle 所指出的 isUndefi