javascript - 给定一个变量名称数组/列表,如果变量为 null,则将所有变量名称打印为字符串

标签 javascript jquery underscore.js

除了使用许多 if...else 函数并将变量名称硬编码为字符串之外,还有什么简单的方法呢? 假设我们有 10 个变量,它们可能包含也可能不包含某些值。我希望能够返回所有为空的变量名称的列表。

而不是这样做:

if (x == null) return "x"

对于所有变量,是否有更好的方法可以做到这一点?寻找 javascript/jquery 或下划线方法。

最佳答案

您无法凭空获得变量列表,因此您需要测试对象的属性。

这应该适用于对象。它获取所有键并通过 isNUll 过滤它们

console.log(_.filter(_.keys(object),(key)=>{
    return _.isNull(object[key]);
}));

您可以阅读有关获取当前作用域变量的可能性(或非常不可能)的更多信息:Getting All Variables In Scope

关于javascript - 给定一个变量名称数组/列表,如果变量为 null,则将所有变量名称打印为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51673655/

相关文章:

javascript - 为什么我节点的样式只会减少不会增加?

javascript - 防止窗口滚动,然后在单击按钮后解除绑定(bind) - Jquery

javascript - underscore.js every() 未定义

javascript - 在 Chrome 开发工具中隐藏 Javascript 注释?

javascript - 这真的是一个异步 "for-like"循环吗?

javascript - 在使用 knockout 绑定(bind)的同时使用 AJAX 发布数据

javascript - 如何在关闭 iframe 后关闭父 p 标签?

javascript - jQuery element.before() 插入格式不正确的元素

javascript - 获取使用的underscorejs的版本

javascript - 试图排序 {key : object} pairs by object property with Javascript and Underscore