我不是 JavaScript 专家,我想知道是否有一种方法可以测试 JavaScript 中变量的 bool 值。
在Python中我可以这样做:
>>>list_var = []
>>>bool(list_var)
False # This is the boolean value of a empty list
>>>
如果我尝试获取 JS 中不存在的元素,即:
document.getElementById('b-advanced')
[] // This is what returns
有没有办法在不使用 if...
语句的情况下将上面的表达式测试为 bool 值?
编辑
我想我需要指出一些事情。
这是我使用的完整表达:
angular.element(document.getElementById('b-advanced'))
最佳答案
没有。你能做的最好的事情就是list_var.length === 0
。对于完整的测试,您需要进行如下测试
// Return true if arg is an array or string containing at least one item
function isTrueness(arg) {
return !!(arg && arg.length > 0);
}
angular.element(isTrueness(document.getElementById('b-advanced')));
关于javascript - JavaScript 中 Var 的 bool 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31417252/