Javascript 如何编写条件window.location.href

Javascript 如何编写条件window.location.href,javascript,Javascript,我有以下javascript行重定向网页 window.location.href ="<?php echo $this->url->link('product/category', 'path=' . $data['category_id']);?>_"+child_select; window.location.href=“\u”+子项\u选择; child\u select是一个javascript变量。我想显示\u child\u select即未得分和

我有以下javascript行重定向网页

 window.location.href ="<?php echo $this->url->link('product/category', 
'path=' . $data['category_id']);?>_"+child_select; 
window.location.href=“\u”+子项\u选择;
child\u select
是一个javascript变量。我想显示
\u child\u select
即未得分和任何child\u select值(仅当其存在时)

我必须在同一条语句中完成,而不重复代码。我如何才能做到这一点?

您可以使用检查选择的
子项是否存在。如果不使用不带
子项的URL,请选择

在变量中设置基本路径的值。如果出现了
子路径选择
,则将其与
一起附加到基本路径

var path = "<?php echo $this->url->link('product/category', 'path=' . $data['category_id']);?>";

window.location.href = child_select ? path + '_' + child_select : path;
//                                  {  If present then append   }
var path=”“;
window.location.href=child\u选择?路径+''''+'子路径选择:路径;
//{如果存在,则追加}
上述声明相当于

if (child_select) {
    window.location.href = "<?php echo $this->url->link('product/category', 'path=' . $data['category_id']);?>_" + child_select;
} else {
    window.location.href = "<?php echo $this->url->link('product/category', 'path=' . $data['category_id']);?>";
}
if(子项选择){
window.location.href=“\u”+子项\u选择;
}否则{
window.location.href=“”;
}
您可以使用来检查
子选项是否存在。如果不使用不带
子项的URL,请选择

在变量中设置基本路径的值。如果出现了
子路径选择
,则将其与
一起附加到基本路径

var path = "<?php echo $this->url->link('product/category', 'path=' . $data['category_id']);?>";

window.location.href = child_select ? path + '_' + child_select : path;
//                                  {  If present then append   }
var path=”“;
window.location.href=child\u选择?路径+''''+'子路径选择:路径;
//{如果存在,则追加}
上述声明相当于

if (child_select) {
    window.location.href = "<?php echo $this->url->link('product/category', 'path=' . $data['category_id']);?>_" + child_select;
} else {
    window.location.href = "<?php echo $this->url->link('product/category', 'path=' . $data['category_id']);?>";
}
if(子项选择){
window.location.href=“\u”+子项\u选择;
}否则{
window.location.href=“”;
}

然后您可以选中
子项\u选择
未定义:

if (typeof child_select != 'undefined')
{
   window.location.href ="<?php echo $this->url->link('product/category', 
'path=' . $data['category_id']);?>_"+child_select;
} else {
   window.location.href ="<?php echo $this->url->link('product/category', 
'path=' . $data['category_id']);?>";
}
if(子项类型选择!=“未定义”)
{
window.location.href=“\u”+子项\u选择;
}否则{
window.location.href=“”;
}

然后您可以选中
子项\u选择
未定义:

if (typeof child_select != 'undefined')
{
   window.location.href ="<?php echo $this->url->link('product/category', 
'path=' . $data['category_id']);?>_"+child_select;
} else {
   window.location.href ="<?php echo $this->url->link('product/category', 
'path=' . $data['category_id']);?>";
}
if(子项类型选择!=“未定义”)
{
window.location.href=“\u”+子项\u选择;
}否则{
window.location.href=“”;
}

我在您的答案中做了一些更改,它对我有效,
window.location.href=(child\u select&&child\u select.length>=1)?产品路径+''''''+子产品路径选择:产品路径
我在您的答案中做了一些更改,它对我有效,
window.location.href=(child\u select&&child\u select.length>=1)?产品路径+''''''+子产品路径选择:产品路径