如何向js函数中传入两个参数

发布于 2021-11-28 14:53:37 字数 667 浏览 858 评论 4

我在一个js函数中想传入一个参数,但是这个参数同时又需要判断浏览器,这个函数如下:

function showDetail(e) {
	var e = e || window.event;
	var box = document.getElementById("box_detail");
	var content = currentData;
	box.innerHTML=message;
	box.style.display = "block";
/*	box.style.top = e.clientY - content.offsetTop + "px";
	box.style.left = e.clientX - content.offsetLeft + "px";*/
	box.style.top = e.clientY - 130 + "px";
	box.style.left = e.clientX -460+ "px";
}



但是我现在想往这个函数里保留e的同时传入另外另外一个参数message,这个函数应该如何写?

例如我在其他的地方某个函数a想调用这个函数,而且我又想把a中的某个值传入这个showDetail中,应该如何传a中的那个值?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

嘦怹 2021-11-29 16:50:59

怎么把event和message当作一个数组传过来?比如在a函数中我想调用这个showDetail我应该如何写,我一开始测试的时候是这样写的 showDetail(message);然后我showDetail为: function showDetail(message,e){},这样没有问题,但是我把这样写的方法整合到我的项目中,他就报错,说e是undefined,怎么回事?

柒夜笙歌凉 2021-11-29 16:49:27

回复
JS创建一个数组会把? showDetail的参数e没有规定必须一个event对象吧? 你在外面创建一个数组吧event和message都放到数组里面,然后把这个数组传到showDetail里面不就行了?

各自安好 2021-11-29 13:40:29

嗯,刚刚我采用了把信息作为全局变量解决了这个问题,谢谢你了。

为你鎻心 2021-11-29 09:19:43

把e当成一个数组,把原本的evnet对象和你要想增加的message对象都放到数组里传到这个函数中,然后在函数里从数组中取出你想要的.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文