js怎么获取父函数的event

js怎么获取父函数的event,第1张

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函数如何获取几个数值、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/9711126.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存