有没有办法设置一个条件,使一个参数根据另一个参数而有所不同?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,我会在查询再次运行后尝试。我试着自己做一些事情,但现在查询甚至无法运行…好吧!慢慢来,你会修好的!是的,我会在查询再次运行后尝试一下。我试着自己做一些事情,但现在查询甚至无法运行…好吧!慢慢来,你会修好的!是的,我会在查询再次运行后尝试一下。我试着自己做一些事情,但现在查询甚至无法运行…好吧!慢慢来,你会修好的!是的,我试试看