0

我正在尝试在函数 createList 的 for 循环中使用我的代码中看到的属性“list”,但除非我定义像 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;
            }

}
4

2 回答 2

0

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

于 2013-11-06T04:34:54.023 回答
0

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

于 2013-11-06T04:06:51.577 回答