jQuery表达式作为对象键

sil*_*ire 2 javascript jquery object

我需要弄清楚如何为对象创建动态密钥字符串.这个表达式让JavaScript抱怨.

return {$(this).val(): true};      // returns an object e.g. {2: true}
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

ade*_*neo 5

您必须创建对象,然后对动态键使用括号表示法

var obj = {};
var val = $(this).val();

obj[val] = true;

return obj;
Run Code Online (Sandbox Code Playgroud)

或完全不必要的单行

return (function(o,e) {o[e.value]=true; return o;})({}, this);
Run Code Online (Sandbox Code Playgroud)