【发布时间】:2015-07-15 05:39:10
【问题描述】:
我不是 JavaScript 专家,我想知道是否有一种方法可以测试 javascript 中变量的布尔值。
在 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... 语句的情况下将上面的表达式测试为布尔值?
编辑
我想我需要指出一些事情。
这是我使用的完整表达方式:
angular.element(document.getElementById('b-advanced'))
【问题讨论】:
-
getElementById永远不会返回一个数组。它要么返回一个 DOM 元素,要么返回null。 -
好吧,我在
angular.element()函数中使用了该表达式。 -
这有什么不同?
-
你是对的,他们不会返回相同的。 postimg.org/image/wix57vk55
标签: javascript python angularjs