如何在对象函数中使用javascript对象属性

时间:2013-11-06 03:55:54

标签: javascript

我正在尝试使用属性“list”,如我在函数createList的for循环中的代码中所见,但除非我定义像var list = .....的列表;在createList中它不起作用。

    var app = 
{
    list:document.bluetoothList.pairedDevices,

    createList : function()
    {   

        for(var i=0; i<5; i++)
        {
            app.list.options[i] = new Option("name" + i, "mac" + i);
        }

        document.getElementById("address").innerHTML=app.list.options[app.list.selectedIndex].value;

    },

            prints : function()
            {

                document.getElementById("address").innerHTML=app.list.options[app.list.selectedIndex].value;
            }

}

2 个答案:

答案 0 :(得分:0)

而不是app.list.options,请尝试this.list.options
如果这不起作用,我不知道会发生什么 - 我已经在我的代码中使用了它并且它有效,所以它也适用于你的。

答案 1 :(得分:0)

如果要访问app对象之外的列表属性,则应使用app.list 但是如果你想在app对象中访问,那么你应该使用this.list,如果create()函数是一个回调函数,那么app.list就是完美的。