javascript中 对象的事件函数能不能在运行代码中当做函数调用

老师说不行,但是测试有没什么问题,想问问大佬们,这样做符不符合规范,会不会有其他的什么影响。。。本来在知乎上问的结果几分钟后就被管理员禁了说问题太垃圾。。他瞧不起我们学生... 老师说不行,但是测试有没什么问题,想问问大佬们,这样做符不符合规范,会不会有其他的什么影响。。。本来在知乎上问的结果几分钟后就被管理员禁了说问题太垃圾。。他瞧不起我们学生党mmp 展开
 我来答
网海1书生
科技发烧友

2018-09-01 · 擅长软件设计、WEB应用开发、小程序
网海1书生
采纳数:12311 获赞数:26228

向TA提问 私信TA
展开全部

函数本身是独立的,是可以公用的:

function abc(){   //这本身就是一个普通函数,谁都可以调用它
    return "hello";
}
obj.onclick=abc;  //把它绑定到对象的事件上,它就成为这个对象的事件函数
abc();  //但它仍然是可以单独调用的。除非事件调用和直接调用存在逻辑上的冲突(比方说函数里需要调用event对象的话,它就只能以事件函数的形式被触发,直接调用的话是没有event对象的)

但是如果对象的事件函数是以匿名函数形式直接绑定的,那么别的地方就没法调用了:

obj.onclick=function(){
    //这个函数就只能当做obj对象的click事件函数了
}
DoramiHe
2018-09-01 · 知道合伙人互联网行家
DoramiHe
知道合伙人互联网行家
采纳数:25332 获赞数:59542
2011年中山职业技术学院毕业,现担任毅衣公司京东小二

向TA提问 私信TA
展开全部
main函数中调用函数,不用加VOID 直接shuchu1(你的参数);即可 还有你的函数最好写在主函数上面,你写主函数下面要在主函数上面添加一个声明,声明你有这个函数的定义
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Dawn序淮
2018-09-01 · 超过18用户采纳过TA的回答
知道答主
回答量:35
采纳率:75%
帮助的人:8.8万
展开全部
事件函数的意义就是事件发生时触发的一些业务处理,如果像你所说的,应该是先定一个function todo(){},然后把这个函数赋给一个元素的onclick,就是onclick="todo()";
这个todo函数是可以在别处调用的,不知道你说的是什么情况
追问
对象赋值onclick后 在代码中进调用onclick 如  对象.onclick()
借此来模拟发生了一次点击 这样调用会不会有什么其他的影响,js这语言总是有太多的出其不意了
(⁄ ⁄•⁄ω⁄•⁄ ⁄)
追答
这样可以的,有时候确实业务情景需要,确实要用代码触发一些事件的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式