Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.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 - Fatal编程技术网

Javascript 如何在不传递此消息的情况下查找被调用的元素

Javascript 如何在不传递此消息的情况下查找被调用的元素,javascript,Javascript,我有一个Javascript函数,从许多页面多次调用 在这个函数中,我必须检查这个函数调用的元素 我知道通过函数调用传递“this”的方法。我不能用那种方法。因为我只在一个模块上工作。 还有许多其他模块使用此功能。因此,如果我更改函数定义,它将为其他模块/页面抛出错误 是否有其他方法可以在不传递“this”或不更改函数定义的情况下查找被调用的元素 您确定它会抛出错误吗?调用javascript函数而不传入所有参数是完全合法的 传入过多的参数也是合法的,您可以使用arguments变量访问它们。您

我有一个Javascript函数,从许多页面多次调用

在这个函数中,我必须检查这个函数调用的元素

我知道通过函数调用传递“this”的方法。我不能用那种方法。因为我只在一个模块上工作。 还有许多其他模块使用此功能。因此,如果我更改函数定义,它将为其他模块/页面抛出错误


是否有其他方法可以在不传递“this”或不更改函数定义的情况下查找被调用的元素

您确定它会抛出错误吗?调用javascript函数而不传入所有参数是完全合法的


传入过多的参数也是合法的,您可以使用
arguments
变量访问它们。

您不必修改
函数
签名。您可以使用
arguments
变量传递参数并访问它们

乙二醇


函数foo(){
if(arguments.length==1)
{
警报(“从id为“+参数[0].id的元素调用”);
}    
否则{
警报(“未指定元素”)
}
}

你能给我一些示例代码吗?
<a href="#" onclick='foo()' id='one'>One</a>
<a href="#" onclick='foo(this)' id='two'>Two</a>
<script>
    function foo() {
    if(arguments.length==1)
    {
        alert("Called from element with id "+arguments[0].id);
    }    
    else{
        alert("No element specified")                 
    }
}
</script>