gpt4 book ai didi

javascript - javascript:测试对象的属性长度

转载 作者:行者123 更新时间:2023-12-03 16:42:56 25 4
gpt4 key购买 nike

我有一些带有属性的对象。我想测试一下是否有字符,所以我最初写成这样:

if (MyObject.Prop1.length > 0) {....}

但是,有时对象可能没有特定的属性,所以我得到了错误“无法获取长度”。

我通过写这个来改变它:
if (MyObject.Prop1 && MyObject.Prop1.length > 0) {....}

我正在使用chrome inspector,当我运行代码时,我不再收到错误。这在每个浏览器中都有效吗?

谢谢。

最佳答案

作为备选:

if ('Prop1' in MyObject && MyObject.Prop1.length > 0) { ... )

或者,要更加小心:
if (MyObject.hasOwnProperty('Prop1') && MyObject.Prop1.length > 0) { ... }

当然,根据“MyObject”的性质,这可能是错误的事情。

关于javascript - javascript:测试对象的属性长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8423754/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com