Jquery&;javascript-函数结果,作为属性名

Jquery&;javascript-函数结果,作为属性名,javascript,jquery,object,Javascript,Jquery,Object,我想使用jquery获得一个输入名,作为属性名 html <input name="data[First][Second]" /> 如何(直接)做到这一点?不能在文本中使用变量值作为属性名称。您必须分两步进行,并使用: 如果不希望中断流,并且需要表达式,则可以使用函数表达式: $.post( '/url', (function(){ var obj = {}; obj[$("input").prop("name")] = $("input").va

我想使用jquery获得一个输入名,作为属性名

html

<input name="data[First][Second]" />

如何(直接)做到这一点?

不能在文本中使用变量值作为属性名称。您必须分两步进行,并使用:

如果不希望中断流,并且需要表达式,则可以使用函数表达式:

$.post(
   '/url', (function(){
       var obj = {};
       obj[$("input").prop("name")] = $("input").val();
       return obj;
    })()
);

还有一个非常微小的优点是,您不会用新变量污染外部作用域,但它通常并不清晰。

它不能。你必须分两步完成。我确定它是重复的,我看过,但找不到:\n请检查:@yossi你可能对这篇文章感兴趣:
var obj = {};
obj[$("input").prop("name")] = $("input").val();
$.post('/url', obj);
$.post(
   '/url', (function(){
       var obj = {};
       obj[$("input").prop("name")] = $("input").val();
       return obj;
    })()
);