gpt4 book ai didi

javascript - Jquery - 如何将变量传递到函数中以供使用?

转载 作者:行者123 更新时间:2023-11-28 14:03:54 24 4
gpt4 key购买 nike

我被一个问题难住了,我认为这是一个常见的 Jquery 发生的问题,但我不知道如何修复!

我有 5 个变量 -

 var pubtimed 
var toolstimed
var newstimed
var mylinkstimed
var partnerstimed

用于存储打开和关闭状态。
然后,我有一个脚本来检查 cookie 的最新状态并相应地更新变量,然后将详细信息转发到渲染函数 -

var map = {
'pub': $.cookie('nwphportal_tabExpPub'),
'tools': $.cookie('nwphportal_tabExpTools'),
'news': $.cookie('nwphportal_tabExpNews'),
'mylinks': $.cookie('nwphportal_tabExpLinks'),
'partners': $.cookie('nwphportal_tabExpPartners')
}

$.each(map, function (key, value) {
if (value != null) {
var varname = key + 'timed';
varname = value;
renderScrn(varname)
} else {
var varname = key + 'timed';
varname = "1"
renderScrn(varname)
}
});

我遇到的问题是我希望变量 varname 被视为上面 5 个变量中的每一个(例如 key plus timed = pubtimed)。但这并没有发生,我只是收到一个错误。我可以只放置一个 if 语句列表来解决这个问题,但想知道是否有更好的解决方案?

如果可以的话请帮忙!

为您的时间干杯。保罗

最佳答案

我会选择命名空间,将相关数据封装到一个对象中:

var timed = {};

$.each(map, function (key, value) {

if (value != null) {
timed[key] = value;
renderScrn(varname);
}

else {
timed[key] = 1;
renderScrn(varname);
}
});​

因此您可以将它们称为 timed.partnerstimed.pub 等...

关于javascript - Jquery - 如何将变量传递到函数中以供使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3195065/

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