Javascript 如何在创建新对象时应用条件检查并执行代码?

Javascript 如何在创建新对象时应用条件检查并执行代码?,javascript,jquery,variables,if-statement,Javascript,Jquery,Variables,If Statement,我正在代码中创建一个类的新对象,如下所示: $(document).ready(function() { var mail_list = $('#email_for_contact_us').val(); new Taggle($('.delicious.textarea')[0], { tags: mail_list.split(',') }); }); 当变量mail\u list包含一系列以逗号分隔的字符串时,它工作正常。 当变量mail\u list不包含

我正在代码中创建一个类的新对象,如下所示:

$(document).ready(function() {
var mail_list = $('#email_for_contact_us').val();

    new Taggle($('.delicious.textarea')[0], {
      tags: mail_list.split(',')
    });
});
当变量
mail\u list
包含一系列以逗号分隔的字符串时,它工作正常。 当变量
mail\u list
不包含任何内容(为空/空白)时,会出现此问题

当变量
mail\u list
为空时,我不想执行语句
tags:mail\u list.split(',')

如何在上面代码中的jQuery中实现这一点?有人能在这方面帮助我吗

提前谢谢


如果您对该问题有任何疑问,请务必告诉我。

您可以这样做,以避免数组包含单个空字符串项

tags: mail_list? mail_list.split(',') : []

我尝试了你的技巧,并编写了如下代码:var mail_list=$(“#email_for_contact_us”).val()$(document).ready(函数(){new Taggle($('.delicious.textarea')[0],{//tags:mail_list.split(','))tags:mail_list?mail_list.split(','))| |[]});但是它给出了预期的语法错误:但是find}和预期的语法错误;但是发现了)@user2839497对不起,三元运算符是
,而不是
|
。。。粗心的错误;)我修正了答案。谢谢你的帮助,但是我的问题仍然没有解决。实际上,当值为空/空时,空白数组[]被分配,这也是我想要避免的。如何做到这一点?当变量邮件列表为空/空时,我不想做任何事情。@user2839497因此,如果
邮件列表为空,您根本不想创建新的
标记
实例,或者您的意思是希望传递
未定义的
而不是空数组?谢谢您的帮助和对我的问题的兴趣。但我尝试了一个技巧,现在它解决了。我编写了以下代码:var mail_list=$(“#email_for_contact_us”).val();新标记($('.delicious.textarea')[0],{tags:mail_list?mail_list.split(','):'});