我正在尝试使用属性“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;
}
}
答案 0 :(得分:0)
而不是app.list.options
,请尝试this.list.options
。
如果这不起作用,我不知道会发生什么 - 我已经在我的代码中使用了它并且它有效,所以它也适用于你的。
答案 1 :(得分:0)
如果要访问app对象之外的列表属性,则应使用app.list
但是如果你想在app对象中访问,那么你应该使用this.list
,如果create()
函数是一个回调函数,那么app.list
就是完美的。