我有一个 HTML 文档,我需要检查某些属性是否出现在有问题的元素中
假设,属性没有出现。
当我说:
elem.has_attribute? "data-attr"
它返回 nil 而不是“false”。
当我说:
elem["data-attr"].nil?
它返回“true”,这就是我需要的。
但是,当我说:
!elem["data-attr"].nil?
它再次返回 nil。
当我说:
r = elem["data-attr"].nil?
r = !r
r 在第一行执行后得到“true”
但是,在第二行之后,“r”再次变为 nil
它背后的魔力是什么?
最佳答案
为什么不使用:
elem["data-attr"].present?
或
elem["data-attr"].blank?
关于ruby - 有_属性?问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3776045/