javascript - 使用变量访问 JS 对象

标签 javascript jquery arrays object

我在使用 JavaScript 中的变量访问特定对象时遇到问题。这是我正在使用的代码:

global_grouplist = getTenantGroupList();
console.log(global_grouplist)
var currentgroup = getSelectedGroupName();
console.log(currentgroup)
console.log(global_grouplist.currentgroup);

'global_grouplist' 返回一个大的对象数组,我想从那里获取一个特定的值。如果我采用 currentgroup 将等于的值,并像这样运行它:

console.log(global_grouplist.actualvalue)

它给了我我想要的。但是,当我这样做时。

var currentgroup = actualvalue
console.log(global_grouplist.currentgroup)

这是 getTenantGroupList() 函数:

function getTenantGroupList(){
    return jQuery.parseJSON($.ajax({
            url: 'tenantgrouplist.json',
            dataType: 'json',
            async: false
    }).responseText);
}

这是 getSelectedGroupName 函数:

function getSelectedGroupName(){
        var retval = null;
        $('#grouplist li a').each(function(){
            if($(this).parent().hasClass('group-selected'))
                retval=$(this).html();
        });
        return retval;
    }

它不起作用。我在这里缺少一些基本的东西吗?如果您需要更多信息,请告诉我!

最佳答案

这一行

var currentgroup = actualvalue

您正在将actualvalue的当前值赋予currentgroup,并且不要使两个元素指向同一属性!

如果您想使用currentgroup作为变量的占位符,您应该使用它:

var currentgroup = 'actualvalue';
console.log(global_grouplist[currentgroup]);

这样,您就可以将所需属性的名称作为字符串分配给 currentgroup 并使用方括号表示法来访问对象的相应属性。

关于javascript - 使用变量访问 JS 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13270568/

相关文章:

每个循环中的 Jquery ajax 调用

jquery - $(window).load Chrome,Safari问题

javascript - rails 5 : how to respond_to js after redirect?

javascript - 具有动态 ajax 数据的 Highcharts 的 AngularJS

javascript - 我如何在快速 session 中使用 cookie - connect.sid 很快就会被拒绝

jquery - 以 HTML5 形式显示 JavaScript 中的错误

javascript - 如果多维数组元素有重复项,则对它们求和

javascript - Socket.io 数据到 HTML 文本

c - 在C中的int数组中查找数字的频率

javascript - 通过外部链接激活选项卡(基于列表)