前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >js中带有参数的函数作为值传入后调用问题

js中带有参数的函数作为值传入后调用问题

作者头像
小闫同学啊
发布2020-07-14 16:39:11
8.3K0
发布2020-07-14 16:39:11
举报
文章被收录于专栏:小闫笔记小闫笔记

❝小闫语录:你可以菜,但是就这么菜下去是不是有点过分了 ❞

每天不是在写 bug,就是在解 bug 的路上~更多精彩文章请关注公众号『Pythonnote』或者『全栈技术精选』

1.无参数函数作为参数传入调用

当根据实际情况,函数需要作为参数传入时,一般采用如下方式直接调用即可:

代码语言:javascript
复制
function fuc1() {
  console.log(1);
}
function fuc2(a) {
  a();
}
fuc2(fuc1); // 1

2.有参数函数作为参数传入调用

一般的函数都有参数,那么这种情况如何传参呢?可以使用如下方式:更多精彩文章请关注公众号『Pythonnote』或者『全栈技术精选』

代码语言:javascript
复制
function fuc1(param) {
  console.log(param);
}
function fuc2(a, b) {
  a(b);
}
fuc2(fuc1, "欢迎关注微信公众号:全栈技术精选");

3.有参数函数作为事件方法

现在要将传入的函数作为点击事件的处理程序,你一定想得是这样:

代码语言:javascript
复制
function fuc1(param) {
  alert(param);
}
var link = document.getElementsByClassName("link1");
link.onclick = fuc1("我是小闫同学啊");

但是不好意思,「不需要点击,一刷新页面,直接调用函数」,弹出窗口!

❝因为在你写 fuc1("我是小闫同学啊") 时,默认就调用了此函数,都不需要点击。 ❞

如何才能达到在点击时才弹出窗口呢?你需要这样做:

代码语言:javascript
复制
//请关注:全栈技术精选
function fuc1(param) {
  alert(param);
}
var link = document.getElementById("link1");
link.onclick = function() {
  fuc1("我是小闫同学啊");
  return false;
};
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-07-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 全栈技术精选 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.无参数函数作为参数传入调用
  • 2.有参数函数作为参数传入调用
  • 3.有参数函数作为事件方法
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档