让 val() 在 sessionStorage 中使用

getting val() to use in sessionStorage

脚本中的关键行是var tmp = $(this).parent().find('select').val();

tmp returns,例如,在控制台中看到的 "s1"(包括引号),这是预期的。根据页面上选择的内容,tmp 将具有不同的值。

但是 sessionStorage.tmp = 2 创建了一对 key:value ``tmp:2,而不是 s1:2

如何创建值为 2 的 sessionStorage 对象 s1

看起来应该很简单。我试过 tmp = tmp.toString();和其他一百万件事,但我是个新手,无法弄清楚这一点。感谢您的帮助。

如果您想使用 string 作为 属性 名称,您必须使用这样的结构:

sessionStorage[tmp] = 2 

这好像叫做括号表示法你可以找到更多关于它的细节HERE