js对于函数的定义是非常松,即使你在函数定义时未写任何参数,或者你定义的参数有多个,但是你调用时,一个参数也不填,也不会出错的。
因为js函数内默认有个变量,保存你的入参叫:arguments,
他是一个数组,下标从0开始,
所以获取event可以写成
function eventTest(){
var event = windowevent||arguments[0];
//target 就是这个对象
target = eventsrcElement||eventtarget,
//这个对象的值
targetValue = targetvalue;
}
1
2
3
4
5
6
7
1
2
3
4
5
6
7
当然,有的时候需要给函数传入几个参数,这时如果要用想用到event的话可以这么写
function eventTest(a,b){
var event = windowevent || argumentscalleecallerarguments[0]
//target 就是这个对象
target = eventsrcElement||eventtarget,
//这个对象的值
targetValue = targetvalue;
}
1
2
3
4
5
6
7
1
2
3
4
5
6
7
如果传入了参数却如第一种写法的话,则arguments中将会传入传入的参数,这时获取的arguments[0]就会是第一个传入的参数了。
鉴于此,故还是都用第二中方法获取更为稳妥。
完全没看懂你的问题。。。不过自己猜了一下你的问题,解答如下:
function
a()
{
thisa=1;
thisb=2;
thisc=3;
thisd=4;
}
function
getval()
{
aa
=
new
a();
sum
=
aa
+
ab;
}
代码没有经过测试,不过根据你的意思猜测应该是想把a()当做一个类,然后调用里面的成员。所以需要在里面加上this,这样才能在外部调用。代码如果不能用,上网查查吧。很多的。
以上就是关于js怎么获取父函数的event全部的内容,包括:js怎么获取父函数的event、JS函数如何获取几个数值、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)