我想知道有没有更好的方法:
var name = $('input').attr("name") != "undefined" ? $('input').attr("name") : "";
这里我正在读取input
的name
属性。我的问题是,当我读取新创建的 text
元素的 name
时,它是未定义
。因此,为了不向用户显示未定义,我必须进行此检查。现在我必须准备好这么多属性,并且所有这些都存在相同的问题,这就是为什么我想知道这一点,有没有更好的办法来处理这个问题?
最佳答案
您不必显式地将其与未定义进行比较。 undefined 在 if 语句中使用时将返回 false。在这种情况下,通过使用 OR 运算,您可以分配空字符串。
var name = $('input').attr("name") || '';
此外,undefined 和 "undefined"
在 JavaScript 中也不相等。您的原始代码已经得到漏报。
关于javascript - jquery 有没有更好的方法来做到这一点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11117589/