javascript function(event),为什么在function括号写个event啊,不明白

比如function(event){toUpper();}... 比如
function(event){
toUpper();
}
展开
 我来答
匿名用户
推荐于2018-02-27
展开全部
考虑到IE, firefox的兼容性...............
原因如下:
【如果写成
function(){
toUpper();
}
这个可以在IE中可以运行,因为在函数中会有一个内置的event隐藏对象。
但是在Firefox中,则内置event变量为空,必须通过调用者传入一个参数来解决这个问题。
所以为了兼容性,就写成function(event){} 】
bdlb0116
2011-10-17 · TA获得超过576个赞
知道小有建树答主
回答量:178
采纳率:0%
帮助的人:252万
展开全部
event是Javascript的一个内置的对象,可以通过它取得一些事件信息。但这里的event只是名字和内置的event重复而已,这里应该是一个变量,是一个方法的参数而已。可以改写成
function(aaa){
toUpper();
}
效果应该是一样的。
追问
什么情况下需要用到 function(aaa) 或function(event)呢
追答
那要看function里的需求了,需要参数就写参数,不需要就不写,没有什么定论。主要是看需求是什么样的,程序设计没有一成不变的东西。往往一个需求有很多种方式实现。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
七连小帅
2011-10-17 · TA获得超过346个赞
知道答主
回答量:125
采纳率:0%
帮助的人:45.3万
展开全部
Event 对象代表事件的状态,比如事件在其中发生的元素、键盘按键的状态、鼠标的位置、鼠标按钮的状态。 事件通常与函数结合使用,函数不会在事件发生前被执行!
追问
为什么要function(event){
toUpper();
}


function(){
toUpper();
}
有啥区别
追答
因为要接收你键盘传过来的数据,所以用event。toUpper();这个方法用于把字符串转换为大写。因为这个方法是JAVASCRIPT自带的方法。一定要接收键盘值的。如果不传值的话,将没办法转换大写。换句话说,这是内置方法,是接收键盘传过来的数据而进行转换,如果你不给传值,那么转什么。其实(event)这个只是个形参,写什么都可以,写event只是让你看着比较形象。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
无事烦心烦心c
2011-10-19
知道答主
回答量:7
采纳率:0%
帮助的人:4万
展开全部
function(event){} event可有可无,它是一个内置参数,加上它是为了规范
function(a){alert(a)} 当不为event时,a就是你要传递的参数
function(a,b){} 同上
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
软件纲丝
2011-10-18
知道答主
回答量:39
采纳率:0%
帮助的人:28.1万
展开全部
event也就是事件的意思,就相当于把这个事件的对象传给这个方法,event包含了这个事件的所有参数和信息
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式