javascript function(event),为什么在function括号写个event啊,不明白
推荐于2018-02-27
展开全部
考虑到IE, firefox的兼容性...............
原因如下:
【如果写成
function(){
toUpper();
}
这个可以在IE中可以运行,因为在函数中会有一个内置的event隐藏对象。
但是在Firefox中,则内置event变量为空,必须通过调用者传入一个参数来解决这个问题。
所以为了兼容性,就写成function(event){} 】
原因如下:
【如果写成
function(){
toUpper();
}
这个可以在IE中可以运行,因为在函数中会有一个内置的event隐藏对象。
但是在Firefox中,则内置event变量为空,必须通过调用者传入一个参数来解决这个问题。
所以为了兼容性,就写成function(event){} 】
展开全部
event是Javascript的一个内置的对象,可以通过它取得一些事件信息。但这里的event只是名字和内置的event重复而已,这里应该是一个变量,是一个方法的参数而已。可以改写成
function(aaa){
toUpper();
}
效果应该是一样的。
function(aaa){
toUpper();
}
效果应该是一样的。
追问
什么情况下需要用到 function(aaa) 或function(event)呢
追答
那要看function里的需求了,需要参数就写参数,不需要就不写,没有什么定论。主要是看需求是什么样的,程序设计没有一成不变的东西。往往一个需求有很多种方式实现。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Event 对象代表事件的状态,比如事件在其中发生的元素、键盘按键的状态、鼠标的位置、鼠标按钮的状态。 事件通常与函数结合使用,函数不会在事件发生前被执行!
追问
为什么要function(event){
toUpper();
}
呢
function(){
toUpper();
}
有啥区别
追答
因为要接收你键盘传过来的数据,所以用event。toUpper();这个方法用于把字符串转换为大写。因为这个方法是JAVASCRIPT自带的方法。一定要接收键盘值的。如果不传值的话,将没办法转换大写。换句话说,这是内置方法,是接收键盘传过来的数据而进行转换,如果你不给传值,那么转什么。其实(event)这个只是个形参,写什么都可以,写event只是让你看着比较形象。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
function(event){} event可有可无,它是一个内置参数,加上它是为了规范
function(a){alert(a)} 当不为event时,a就是你要传递的参数
function(a,b){} 同上
function(a){alert(a)} 当不为event时,a就是你要传递的参数
function(a,b){} 同上
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
event也就是事件的意思,就相当于把这个事件的对象传给这个方法,event包含了这个事件的所有参数和信息
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询