gpt4 book ai didi

javascript - Object.isEmpty 与 .isEmpty() 与 _.isEmpty(Object) javascript、lodash、下划线

转载 作者:行者123 更新时间:2023-11-30 15:47:32 31 4
gpt4 key购买 nike

var foo = { bar: ''};

我经常看到这样的代码:

    if(foo.bar.isEmpty()){ //this line most of the time breaks
// do something
}


foo.bar.isEmpty() or foo.bar.isEmpty

据我所知,这不是原生的 JavaScript/jQuery。即使项目中包含 Lodash 和 Underscore,这似乎也行不通。

isEmpty()在Lodash和Underscore中都有实现但使用它们的唯一方法是 _.isEmpty(foo.bar)

为什么我不能将它们用作 foo.bar.isEmpty()?

检查空数组、对象或字符串的正确方法是什么?

最佳答案

一旦 foo.bar(或 foo)为 undefined 并且您链接了另一个函数,例如 isEmpty( ) 在它之后,您的脚本将中断,因为 undefined 没有方法 isEmpty()

为了安全地检查对象属性的值是否在纯 js 中包含空字符串,您需要使用

if (foo && foo.bar && foo.bar !== '') 

关于javascript - Object.isEmpty 与 .isEmpty() 与 _.isEmpty(Object) javascript、lodash、下划线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39838298/

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