问:函数 printList (list ) {
var listHTML = '<ol>' ; 为(VAR我= 0 ;我<播放列表。长度;我+ = 1 ){ listHTML + = '<LI>' + PLAYLIST [我] + '</ LI>' ; }
如果数组的名称是播放列表,他为什么要在for循环,list.length和list [i]中使用?我在for循环中使用播放列表并且运行良好,有人可以向我解释一下吗?
答:我想您是想问为什么在函数中以及for循环和listHTML中使用“ list”参数,而不是在数组中使用“ playList”的名称。
示例:list.length,list [i]
您在代码内部使用的playList [i]代替了playList.length。
如果您还记得函数,可以在程序内部使用它,以便您可以重复使用它们。从MDN引用,“可以将值传递给函数,并且该函数可以返回值”。在这种情况下,假设我们要使用此printList函数显示另一个播放列表。让另一个播放列表的名称为playList2。因此,如果我要使用printList(playList2)调用该函数;您的printList函数将不起作用,因为您在函数内部声明的参数.. playList.length和playList [i]与在printList(list)内部声明为“ list”的参数不对应。
“列表”的主要用途是函数printList的参数。“列表”充当标签,以“包含”要通过该函数传递的项目。在这种情况下,即为playList,playList2或您声明的任何其他playList。因此,为了使函数正常工作,您需要在函数内部使用list.length和list [i]。
如果您想知道为什么代码可以工作。这是因为您在函数内部使用了playList.length和playList [i],这纯粹是巧合。尝试使用playList2进行实验,以帮助加深您的理解。