Javascript 如何使用具有字符串值的变量作为另一个变量的名称。实际上正在尝试在$.post(name:value)数据参数中设置此参数

Javascript 如何使用具有字符串值的变量作为另一个变量的名称。实际上正在尝试在$.post(name:value)数据参数中设置此参数,javascript,jquery,Javascript,Jquery,注意$thisname和$thisvalue。我希望$thisname成为键/名称,分配给它的值将是$thisvalue。目前的情况是,名称/值对无效,除非我用非变量的某个静态值替换$thisname function SaveNews($thisname, $thisvalue, $thispageid) { $.post('/Admin/SaveNews', { $thisname: $thisvalue, PageID: $thispageid

注意
$thisname
$thisvalue
。我希望
$thisname
成为键/名称,分配给它的值将是
$thisvalue
。目前的情况是,名称/值对无效,除非我用非变量的某个静态值替换$thisname

function SaveNews($thisname, $thisvalue, $thispageid) {

    $.post('/Admin/SaveNews',

                { $thisname: $thisvalue, PageID: $thispageid },
                function (data) {

                });
            }

使用JavaScript对象文字语法无法做到这一点。但是,您可以构造所需的对象

var params = { PageID: $thispageid };
params[$thisname] = $thisvalue;
$.post('/Admin/SaveNews', params, function(data) { ... });

使用JavaScript对象文字语法无法做到这一点。但是,您可以构造所需的对象

var params = { PageID: $thispageid };
params[$thisname] = $thisvalue;
$.post('/Admin/SaveNews', params, function(data) { ... });
使用eval(),它就像谷歌一样,一点也不邪恶,可以解决变量、函数和几乎所有方面的问题!使用eval(),它就像谷歌一样,一点也不邪恶,可以解决变量、函数和几乎所有方面的问题!