gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 19:50:07 25 4
gpt4 key购买 nike

我的报告中有一个针对 This_year 的参数,我需要根据 This_year 来填充 Last_yr 参数上的空白。

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";

因此,您可以在参数对象上设置一个具有值的属性,如下所示:

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);

}

因为“1/1/14”将返回 1914 年,“1/1/2014”将返回 2014 年。

希望这有帮助!

关于javascript - 有没有办法设置一个条件,使一个参数根据另一个参数而不同? JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23611600/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com