如果javascript属性为true,即使它未定义,我如何检查?

时间:2015-07-01 13:00:06

标签: javascript

我有这段代码:

       if (subject.current == true) {
            return;
        }

如果subject.currentundefined,我希望它继续,但是当我检查为true时,它似乎失败了。我怎样才能做到如果没有定义电流就不会出错?

4 个答案:

答案 0 :(得分:6)

如果未定义则不然。您需要使用或运算符检查两种可能的条件。

loop: {Boolean}

答案 1 :(得分:2)

if (subject.current != undefined && subject.current == true) {
    return;
}

这应检查属性是否已设置或是否为真,否则将继续

答案 2 :(得分:1)

你可以这样做,稍微减少

def get_clean_Json(data):
  for each in data:
    timestamp = each.timestamp
    volume =  each.counter_volume
    i = {'x': timestamp, 'y': volume}
    print i

答案 3 :(得分:1)

你可以这样做:

if (subject && subject.current == true) {
      return;
}
  1. 如果subject本身undefined / null以下代码执行将继续。 return语句不会被执行。这避免了未定义的'错误。

  2. 如果subject具有属性subject.current,如果为真,则执行return语句。如果任何一个条件失败,那么将会执行if statement以下的代码。

  3. 希望这是你期望的......