javascript测试长度
如果我有一个对象MyObject,它包含一个对象数组ListofOtherObject,我会这样写:javascript测试长度,javascript,Javascript,如果我有一个对象MyObject,它包含一个对象数组ListofOtherObject,我会这样写: if (MyObject.ListOfOtherObjects.length !== 0) {...} 要测试并查看数组是否包含其他对象,是否与编写以下命令相同: if (MyObject.ListOfOtherObjects) {...} 谢谢。不,您需要检查length属性。与任何其他对象一样,数组总是真实的 但是,您可以省略对!==的显式检查0 if (MyObject.L
if (MyObject.ListOfOtherObjects.length !== 0) {...}
要测试并查看数组是否包含其他对象,是否与编写以下命令相同:
if (MyObject.ListOfOtherObjects) {...}
谢谢。不,您需要检查
length
属性。与任何其他对象一样,数组
总是真实的
但是,您可以省略对!==的显式检查0
if (MyObject.ListOfOtherObjects.length) {...}
如果数组
至少有一个元素,则此条件将为true
。否,您需要检查长度
属性。与任何其他对象一样,数组
总是真实的
但是,您可以省略对!==的显式检查0
if (MyObject.ListOfOtherObjects.length) {...}
如果数组
至少有一个元素,则此条件将为true
。假设非空或未定义。@CalgaryCoder:我不太明白你的意思。你最初的回答是MyObject.ListofOtherObject作为数组将始终为true。答案被扩展了,所以忽略。@CalgaryCoder:没错。变量的值有类型,变量本身没有。假设不是null或未定义。@CalgaryCoder:我不太明白你的意思。你最初的回答是MyObject.ListofOtherObject作为数组将始终为真。答案被扩展了,所以忽略。@CalgaryCoder:没错。变量的值有类型,变量本身没有。我会做if(arr.length>0){…
。只要if(arr.length){…
也会做,但没有那么清楚…@frenchie:当你自己测试它时发生了什么?在做这个测试时,你注意到if(MyObject.listofootherobjects)吗{
,空数组的行为与非空数组相同?我会做if(arr.length>0){…
。只要if(arr.length){…
也会做,但没有那么清楚…@frenchie:当你自己测试它时发生了什么?在做这个测试时,你注意到了吗{
,空数组的行为与非空数组相同吗?