jQuery - 访问对象键和值

时间:2015-06-18 10:14:26

标签: jquery

我试图使用coArray对象中的键和值作为附加到select元素的选项,我不确定如何访问它们。现在下拉列表是空的。没有价值也没有名字。

var coArray = new Object();
//Object {1: "United States", 7: "Andorra", 162: "Northern Mariana Islands", 178: "Romania"}

    $.each(coArray, function(key, value) {
        if(this.key != 0)
        {
            options.append($("<option />").val(this.key).text(this.value));
        }
    });

2 个答案:

答案 0 :(得分:0)

从所有地方删除this,使用keyvalue参数:

var coArray = new Object();
//Object {1: "United States", 7: "Andorra", 162: "Northern Mariana Islands", 178: "Romania"}

$.each(coArray, function (key, value) {
    if (key != 0) {
        options.append($("<option />").val(key).text(value));
    }
});

ziti

答案 1 :(得分:0)

在您的函数中,keyvalue是变量。它们作为参数传递(这是function(key, value)的意思)。

function(key, value)
{
    if(key != 0)
    {
        options.append($("<option />").val(key).text(value));
    }
}

结果是您不需要使用this来获取它们的范围。

听起来你可以阅读this的内容。