
这个js代码后面onclick后面为什么还加一个function?直接等于alert那段代码不可以吗?为什么?
这个js代码后面onclick后面为什么还加一个function?直接等于alert那段代码不可以吗?为什么?...
这个js代码后面onclick后面为什么还加一个function?直接等于alert那段代码不可以吗?为什么?
展开
1个回答
展开全部
onclick事件点击触发函数,函数中可能包含多个简单事件(例如alert事件)
不能直接等于一个简单事件
就算是一个事件
设想,如果直接等于alert
那还可以直接使 a=b
还可能 返回a
它的处理方式很多种,返回的结果也可能有多种
需要有个函数来处理,所以才有了function的存在
你这是函数的表达式定义,和函数语句定义不一样
你可以查查 javascript 用函数语句和表达式定义函数的区别 帮助你扩展
不能直接等于一个简单事件
就算是一个事件
设想,如果直接等于alert
那还可以直接使 a=b
还可能 返回a
它的处理方式很多种,返回的结果也可能有多种
需要有个函数来处理,所以才有了function的存在
你这是函数的表达式定义,和函数语句定义不一样
你可以查查 javascript 用函数语句和表达式定义函数的区别 帮助你扩展
追问
你说的不能等于事件这一段我还是看不明白
追答
我回答的,相当于函数的意义。
你了解函数么。类似数学里的函数,多个x,y的可能值,也可能有多个解
编程语言里的函数也是这样,有多种参数情况,多种返回值类型
alert是一个事件。
onclick触发的事件,可以有很多个,不限于alert
它的返回结果,你这里很简单,但是还有千万种不同的情况。
为了满足所有的需求,所以要有一个统一的标准,所以函数就存在了。
这也是语法规定,估计你才开始学,一开始不用太纠结它的语法定义,存在意义什么的
多做做,就明白是什么情况了领悟就会变多。
没人告诉我这些,编的多了就渐渐明白了,回头看着问题,就会豁然开朗。
你把函数写成
wwe.onclick=function(){
alert(3);
if(1=6)
alert(9);
else alert(3);
$("#rt").css("width","10px");
};
就有多个事件了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询