有没有办法设置一个条件,使一个参数根据另一个参数而有所不同?Javascript

有没有办法设置一个条件,使一个参数根据另一个参数而有所不同?Javascript,javascript,parameters,this,Javascript,Parameters,This,我的报告中有一个参数是本年度的,我需要根据本年度的情况填补上一年度参数的空白 if(params["This_year"] == "1/1/14"){ this.params = this.params.replace("Last_year", "2013")} 这是怎么做到的,还是有可能做到的?不清楚在这个上下文中“这”是什么!但假设以下对象: params = { This_year: "1/1/14", keyA : "valueA", keyB : "valueB"

我的报告中有一个参数是本年度的,我需要根据本年度的情况填补上一年度参数的空白

if(params["This_year"] == "1/1/14"){
this.params = this.params.replace("Last_year", "2013")}
这是怎么做到的,还是有可能做到的?

不清楚在这个上下文中“这”是什么!但假设以下对象:

params = {
   This_year: "1/1/14",
   keyA : "valueA",
   keyB : "valueB"
};
如果将值指定给params,则基本上会覆盖它,例如:

params = null;

params.hasOwnProperty("This_year") will return false!
我想知道你为什么说“使X不同”,所以我假设你的意思是,改变现有的键值:

params = {
   This_year: "1/1/14",
   Last_year: "xxxx"
};

params.Last_year = "YYYY";
因此,可以使用parameters对象上的值设置属性,如中所示:

var params = { This_year: "1/1/14" }; 

if (params.hasOwnProperty("This_year") && params.This_year === "1/1/14") { 

   params["Last_year"] = "2013"; 

}
我建议将日期标准化,这样您就不必硬键入:

if (params.hasOwnProperty("This_year") && params.This_year === "1/1/2014") { 

  params.Last_year = ( new Date("1/1/14").getFullYear() - 1);

}
因为“2014年1月1日”将返回1914年,“2014年1月1日”将返回2014年

希望这有帮助

在这种情况下,“这”是什么还不清楚!但假设以下对象:

params = {
   This_year: "1/1/14",
   keyA : "valueA",
   keyB : "valueB"
};
如果将值指定给params,则基本上会覆盖它,例如:

params = null;

params.hasOwnProperty("This_year") will return false!
我想知道你为什么说“使X不同”,所以我假设你的意思是,改变现有的键值:

params = {
   This_year: "1/1/14",
   Last_year: "xxxx"
};

params.Last_year = "YYYY";
因此,可以使用parameters对象上的值设置属性,如中所示:

var params = { This_year: "1/1/14" }; 

if (params.hasOwnProperty("This_year") && params.This_year === "1/1/14") { 

   params["Last_year"] = "2013"; 

}
我建议将日期标准化,这样您就不必硬键入:

if (params.hasOwnProperty("This_year") && params.This_year === "1/1/2014") { 

  params.Last_year = ( new Date("1/1/14").getFullYear() - 1);

}
因为“2014年1月1日”将返回1914年,“2014年1月1日”将返回2014年

希望这有帮助

在这种情况下,“这”是什么还不清楚!但假设以下对象:

params = {
   This_year: "1/1/14",
   keyA : "valueA",
   keyB : "valueB"
};
如果将值指定给params,则基本上会覆盖它,例如:

params = null;

params.hasOwnProperty("This_year") will return false!
我想知道你为什么说“使X不同”,所以我假设你的意思是,改变现有的键值:

params = {
   This_year: "1/1/14",
   Last_year: "xxxx"
};

params.Last_year = "YYYY";
因此,可以使用parameters对象上的值设置属性,如中所示:

var params = { This_year: "1/1/14" }; 

if (params.hasOwnProperty("This_year") && params.This_year === "1/1/14") { 

   params["Last_year"] = "2013"; 

}
我建议将日期标准化,这样您就不必硬键入:

if (params.hasOwnProperty("This_year") && params.This_year === "1/1/2014") { 

  params.Last_year = ( new Date("1/1/14").getFullYear() - 1);

}
因为“2014年1月1日”将返回1914年,“2014年1月1日”将返回2014年

希望这有帮助

在这种情况下,“这”是什么还不清楚!但假设以下对象:

params = {
   This_year: "1/1/14",
   keyA : "valueA",
   keyB : "valueB"
};
如果将值指定给params,则基本上会覆盖它,例如:

params = null;

params.hasOwnProperty("This_year") will return false!
我想知道你为什么说“使X不同”,所以我假设你的意思是,改变现有的键值:

params = {
   This_year: "1/1/14",
   Last_year: "xxxx"
};

params.Last_year = "YYYY";
因此,可以使用parameters对象上的值设置属性,如中所示:

var params = { This_year: "1/1/14" }; 

if (params.hasOwnProperty("This_year") && params.This_year === "1/1/14") { 

   params["Last_year"] = "2013"; 

}
我建议将日期标准化,这样您就不必硬键入:

if (params.hasOwnProperty("This_year") && params.This_year === "1/1/2014") { 

  params.Last_year = ( new Date("1/1/14").getFullYear() - 1);

}
因为“2014年1月1日”将返回1914年,“2014年1月1日”将返回2014年


希望这有帮助

我不知道你的意思;大概是这样的:

这里我们有一个函数
year
,它接受两个参数(=参数)。 第一个是必需的,第二个是可选的:

function year(thisYear, lastYear) {
    lastYear = lastYear || thisYear.getFullYear()-1;

    alert(thisYear, lastYear);
}
当我们调用函数并将日期(-object)传递给参数
thiswear
year(new date())
时,如果没有第二个参数,第二个参数将自动成为thiswear-1

当然,我们在这里做什么取决于我们使用的对象(
Date
)。如果您不想这样做,我们可以使用您的日期格式(dd/mm/yyyy)创建一个自定义函数:

现在,我们可以将其用于以下方面:

var lastYear = getLastYear(thisYear);

我不知道你的意思;大概是这样的:

这里我们有一个函数
year
,它接受两个参数(=参数)。 第一个是必需的,第二个是可选的:

function year(thisYear, lastYear) {
    lastYear = lastYear || thisYear.getFullYear()-1;

    alert(thisYear, lastYear);
}
当我们调用函数并将日期(-object)传递给参数
thiswear
year(new date())
时,如果没有第二个参数,第二个参数将自动成为thiswear-1

当然,我们在这里做什么取决于我们使用的对象(
Date
)。如果您不想这样做,我们可以使用您的日期格式(dd/mm/yyyy)创建一个自定义函数:

现在,我们可以将其用于以下方面:

var lastYear = getLastYear(thisYear);

我不知道你的意思;大概是这样的:

这里我们有一个函数
year
,它接受两个参数(=参数)。 第一个是必需的,第二个是可选的:

function year(thisYear, lastYear) {
    lastYear = lastYear || thisYear.getFullYear()-1;

    alert(thisYear, lastYear);
}
当我们调用函数并将日期(-object)传递给参数
thiswear
year(new date())
时,如果没有第二个参数,第二个参数将自动成为thiswear-1

当然,我们在这里做什么取决于我们使用的对象(
Date
)。如果您不想这样做,我们可以使用您的日期格式(dd/mm/yyyy)创建一个自定义函数:

现在,我们可以将其用于以下方面:

var lastYear = getLastYear(thisYear);

我不知道你的意思;大概是这样的:

这里我们有一个函数
year
,它接受两个参数(=参数)。 第一个是必需的,第二个是可选的:

function year(thisYear, lastYear) {
    lastYear = lastYear || thisYear.getFullYear()-1;

    alert(thisYear, lastYear);
}
当我们调用函数并将日期(-object)传递给参数
thiswear
year(new date())
时,如果没有第二个参数,第二个参数将自动成为thiswear-1

当然,我们在这里做什么取决于我们使用的对象(
Date
)。如果您不想这样做,我们可以使用您的日期格式(dd/mm/yyyy)创建一个自定义函数:

现在,我们可以将其用于以下方面:

var lastYear = getLastYear(thisYear);

不确定你是否想要这个<代码>如果(参数[“本年”]=“1/1/14”){params[“上一年”]=“2013”}不确定是否需要此参数<代码>如果(参数[“本年”]=“1/1/14”){params[“上一年”]=“2013”}不确定是否需要此参数<代码>如果(参数[“本年”]=“1/1/14”){params[“上一年”]=“2013”}不确定是否需要此参数
if(params[“This_year”]=“1/1/14”){params[“Last_year”]=“2013”}
Yeah,我会在查询再次运行后尝试。我试着自己做一些事情,但现在查询甚至无法运行…好吧!慢慢来,你会修好的!是的,我会在查询再次运行后尝试一下。我试着自己做一些事情,但现在查询甚至无法运行…好吧!慢慢来,你会修好的!是的,我会在查询再次运行后尝试一下。我试着自己做一些事情,但现在查询甚至无法运行…好吧!慢慢来,你会修好的!是的,我试试看