加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

在actionscript中,检查xml节点属性是否存在的最佳方法是什么?

发布时间:2020-12-16 23:27:08 所属栏目:百科 来源:网络整理
导读:如果我有一些像这样的xml: books book title="this is great" hasCover="true" / book title="this is not so great" //books 在针对它编写一些代码之前检查hasCover属性是否存在的actionscript中最好(或接受)的方法是什么? 解决方法 只是为了增加一些精确
如果我有一些像这样的xml:

<books>
    <book title="this is great" hasCover="true" />
    <book title="this is not so great" />
</books>

在针对它编写一些代码之前检查hasCover属性是否存在的actionscript中最好(或接受)的方法是什么?

解决方法

只是为了增加一些精确度.

如果你想检查属性是否存在,即使它是空的,你肯定应该使用hasOwnProperty:

var propertyExists:Boolean = node.hasOwnProperty('@hasCover');

检查内容的长度有点脏,如果属性的值为空,则返回false.您甚至可能会抛出运行时错误,因为如果该属性不存在,您将尝试访问空对象(hasCover)上的属性(长度).

如果要测试属性是否存在且值已设置,则应尝试以hasOwnProperty开头,以便在属性不存在时忽略值test(最终运行时错误):

var propertyExistsAndContainsValue:Boolean = (node.hasOwnProperty('@hasCover') && node.@hasCover.length());

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读