我正在尝试在Javascript中设置变量。我希望变量使用以下之一。
存在的第一选择
$(this).attr("data-name");
第二选择,如果上面不存在
$(this).attr("name");
如果上述两者都不存在,则为第三选择
$(this).attr("id");
当我说不存在时,我的意思是不是空的,不是未定义的而不是空白的。
我不确定在javascript中执行此操作的有效方法可能会对此使用一些帮助。
答案 0 :(得分:7)
您可以使用||
运算符:
var name = $(this).data('name') || this.name || this.id;
这表示“使用data-name
属性;如果它是假的,请使用name
属性;如果是假的,请使用id
属性。”
虚假值是:
0
NaN