javascript中 对象的事件函数能不能在运行代码中当做函数调用
老师说不行,但是测试有没什么问题,想问问大佬们,这样做符不符合规范,会不会有其他的什么影响。。。本来在知乎上问的结果几分钟后就被管理员禁了说问题太垃圾。。他瞧不起我们学生...
老师说不行,但是测试有没什么问题,想问问大佬们,这样做符不符合规范,会不会有其他的什么影响。。。本来在知乎上问的结果几分钟后就被管理员禁了说问题太垃圾。。他瞧不起我们学生党mmp
展开
3个回答
展开全部
函数本身是独立的,是可以公用的:
function abc(){ //这本身就是一个普通函数,谁都可以调用它
return "hello";
}
obj.onclick=abc; //把它绑定到对象的事件上,它就成为这个对象的事件函数
abc(); //但它仍然是可以单独调用的。除非事件调用和直接调用存在逻辑上的冲突(比方说函数里需要调用event对象的话,它就只能以事件函数的形式被触发,直接调用的话是没有event对象的)
但是如果对象的事件函数是以匿名函数形式直接绑定的,那么别的地方就没法调用了:
obj.onclick=function(){
//这个函数就只能当做obj对象的click事件函数了
}
2018-09-01 · 知道合伙人互联网行家
关注
展开全部
main函数中调用函数,不用加VOID 直接shuchu1(你的参数);即可 还有你的函数最好写在主函数上面,你写主函数下面要在主函数上面添加一个声明,声明你有这个函数的定义
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
事件函数的意义就是事件发生时触发的一些业务处理,如果像你所说的,应该是先定一个function todo(){},然后把这个函数赋给一个元素的onclick,就是onclick="todo()";
这个todo函数是可以在别处调用的,不知道你说的是什么情况
这个todo函数是可以在别处调用的,不知道你说的是什么情况
追问
对象赋值onclick后 在代码中进调用onclick 如 对象.onclick()
借此来模拟发生了一次点击 这样调用会不会有什么其他的影响,js这语言总是有太多的出其不意了
(⁄ ⁄•⁄ω⁄•⁄ ⁄)
追答
这样可以的,有时候确实业务情景需要,确实要用代码触发一些事件的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询