javascript - jquery 有没有更好的方法来做到这一点?

标签 javascript jquery

我想知道有没有更好的方法:

var name = $('input').attr("name") != "undefined" ? $('input').attr("name") : "";

这里我正在读取inputname属性。我的问题是,当我读取新创建的 text 元素的 name 时,它是未定义。因此,为了不向用户显示未定义,我必须进行此检查。现在我必须准备好这么多属性,并且所有这些都存在相同的问题,这就是为什么我想知道这一点,有没有更好的办法来处理这个问题?

最佳答案

您不必显式地将其与未定义进行比较。 undefined 在 if 语句中使用时将返回 false。在这种情况下,通过使用 OR 运算,您可以分配空字符串。

var name = $('input').attr("name") || '';

此外,undefined 和 "undefined" 在 JavaScript 中也不相等。您的原始代码已经得到漏报。

关于javascript - jquery 有没有更好的方法来做到这一点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11117589/

相关文章:

javascript - 所有 Javascript HTML 元素构造函数的文档在哪里?

javascript - MailApp 的 html 模板中 undefined variable

jquery - 我有一个 3d-Flip-CSS-jQuery 查询

javascript - 检查域中是否存在网页,否则加载另一个页面

javascript - 放置可滚动 div 中心 View 的子级

javascript - jquery 每个或自定义复选框问题

javascript - 从 Javascript 调用 Google Chrome 扩展

javascript - $.get() 方法 JQuery 不读取任何内容 (html)

javascript - 检测到文本区域的粘贴操作并保持字数统计

javascript - 如何获取通过 API 动态生成的 div 内的值?