在If ==语句中选择2件事?

时间:2019-05-21 03:39:57

标签: javascript

我似乎无法弄清一个简单的问题。我有一个简单的功能,可以单击item [i] .name,它会打开该项目的描述。但是我想要它,就像我单击item [i] .name或item [i] .cost一样,描述将打开。但是我只能使它们中的一个起作用,我不能使其两者都起作用。

我尝试过

if (item[i].name, item[i].cost == event.target.textContent) {

和其他一些东西,但我似乎无法使其同时起作用。我只是错过了一个简单的方法吗?

         el.addEventListener('click',function(event){
             $("#list").empty();
             console.log(event.target.textContent);
             for (var i = 0; i < item.length; i++) {
                     if (item[i].name == event.target.textContent) {

3 个答案:

答案 0 :(得分:4)

您应该像下面这样:

if (item[i].name == event.target.textContent || item[i].cost == event.target.textContent){
   // your code
}

注意:有多种方法可以更有效地做到这一点。

答案 1 :(得分:0)

使用逻辑或运算符||

if (item[i].name == event.target.textContent || item[i].cost == event.target.textContent) {...}

或使用includes

if ([item[i].name, item[i].cost].includes(event.target.textContent)) {...}

答案 2 :(得分:0)

$url = 'www.site.com/?utm_campaign=test&utm_source=test';
parse_str(parse_url($url)['query'], $params);
print_r($params['utm_campaign']);