从多个来源设置变量的更有效方法?

时间:2011-01-30 21:14:16

标签: javascript jquery

我正在尝试在Javascript中设置变量。我希望变量使用以下之一。

存在的第一选择

$(this).attr("data-name");

第二选择,如果上面不存在

$(this).attr("name");

如果上述两者都不存在,则为第三选择

$(this).attr("id");

当我说不存在时,我的意思是不是空的,不是未定义的而不是空白的。

我不确定在javascript中执行此操作的有效方法可能会对此使用一些帮助。

1 个答案:

答案 0 :(得分:7)

您可以使用||运算符:

var name = $(this).data('name') || this.name || this.id;

这表示“使用data-name属性;如果它是假的,请使用name属性;如果是假的,请使用id属性。”

虚假值是:

  • 未定义
  • 一个空字符串
  • 号码0
  • NaN