0
使用Mozilla喷气包,当我做下面的代码..我得到的连接是未定义的!为什么?或如何解决它?为什么循环内部使用[i]的值未定义?
var links = doc.querySelectorAll('#courses_menu > ul > li > a');
var linkz=links[1].href.split("?");
var i = 0;
for (i=0;i<=4;i++)
{
var linking= links[i];
}
jetpack.notifications.show(" "+ linking);
谢谢你..你是对的..我不能相信这并没有跨越我的脑海! – msheshtawy 2010-01-23 02:23:01
不是我的知识,或者我的自发测试。 Javascript保持功能范围,而不是范围范围。在for循环中声明的任何变量都可以在函数的其余部分访问,直到函数返回。 – seanmonstar 2010-01-23 02:25:52
@seanmonster:如果你在for循环中声明它(例如'for(var i ...'),它只存在于for循环中。 – Anonymous 2010-01-23 02:29:57