保存用于 javascript/jQuery 的临时数据的最佳方式是什么

What is the best way of holding temp data for use in javascript/jQuery

我已经编码多年了,对 javascript 或 jQuery 一点也不陌生(我更喜欢 jQuery),而且我实际上相当不错在用它编码。不过,有一件事我最近一直在想,这让我有点摸不着头脑,自从我决定这是我所知道的最有效的方法以来,我一直在质疑这一点,并且一直从那以后就用这个方法。但是,我一直认为可能有更好的方法。所以,最后,我决定在 Whosebug 上询问这个问题。

问题是,当我想在网站设置中存储我想要快速访问的数据值时 - 正如我所说 - 我很久以前就发现了 - 隐藏字段肯定会派上用场,甚至最近 -我发现与其使用一堆隐藏字段,不如使用几个 - 并添加 "data-(whatever-name-I-decide)" 属性 - 我可以扩展一个隐藏字段来保存许多相关数据。此外,我也使用 cookie,但我将它们用于需要跨页面使用的数据,而不是只能在一个页面中使用的数据,因此,在此类功能中,我宁愿不使用 cookie,只是希望有在这些方面我使用隐藏字段的替代方法。

但是,我在 c# 中也很漂亮 well-versed,在 c# 中,此类内容可以保存在字段中(如“... { get; set; }”)。自从我出于这些目的使用 jQuery 中的隐藏字段以来 - 我一直想知道,甚至希望找到一种更类似于用 c# 完成它的方法,但直到现在今天,我还没有想出在这些方面如何使用隐藏字段的替代方法。

我很确定我的方法一定有替代方法。事实上,在为我的问题提出标题时,我偶然发现了页面 what is the best way to store data for UI - 看起来(我可能是错的,但我怀疑我是错的,但是,让我们看看有更多知识的人事情不得不说)指向一个好的方向的东西 - Ates Goral 对该页面上那个问题的答案的评论似乎在这些方面可能有一些指向正确方向的指针,但是,我不完全确定如何应用他所说的 - 无论如何,当涉及到我如何使用隐藏字段的替代方案时(因为该页面上的问题中提出的实际问题 - 与此略有相似,但不一样......)

在您引用的问题中,答案讨论了 javascript 个对象。如果这就是你要找的,你可以这样制作:

var person = {
    firstName:"John",
    lastName:"Doe",
    age:50,
    eyeColor:"blue"
};

获取值:

var fname = person.firstName;

要设置一个值:

person.firstName = "Tom";