Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/411.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从父作用域调用特定数组_Javascript_Arrays_For Loop_Scope - Fatal编程技术网

Javascript 从父作用域调用特定数组

Javascript 从父作用域调用特定数组,javascript,arrays,for-loop,scope,Javascript,Arrays,For Loop,Scope,我想在下面的脚本中调用.addEventListener方法中的特定数组变量集,但目前我得到了这样一个结果—“无法读取未定义的属性'className'”: v=document.getElementsByClassName(“任意”); 对于(i=0;i

我想在下面的脚本中调用.addEventListener方法中的特定数组变量集,但目前我得到了这样一个结果—“无法读取未定义的属性'className'”:

v=document.getElementsByClassName(“任意”);
对于(i=0;i
错误消息显然指出指定为v[i]的v的数组元素尚未设置

有没有办法像这样调用其父作用域中的数组变量集


提前感谢您的合作

循环完成后,每个元素都附带了一个事件函数。但是函数试图访问v[i],但我现在未定义。这就是为什么会出现错误。您可以在函数内部使用
,如:

for (i = 0; i < v.length; i++) {
    v[i].addEventListener('pointerdown', function() {
        this.className -= " scrolloff";
    }, false);
}
for(i=0;i
for (i = 0; i < v.length; i++) {
    v[i].addEventListener('pointerdown', function() {
        this.className -= " scrolloff";
    }, false);
}