如何向js函数中传入两个参数
我在一个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"; }
例如我在其他的地方某个函数a想调用这个函数,而且我又想把a中的某个值传入这个showDetail中,应该如何传a中的那个值?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
怎么把event和message当作一个数组传过来?比如在a函数中我想调用这个showDetail我应该如何写,我一开始测试的时候是这样写的 showDetail(message);然后我showDetail为: function showDetail(message,e){},这样没有问题,但是我把这样写的方法整合到我的项目中,他就报错,说e是undefined,怎么回事?
回复
JS创建一个数组会把? showDetail的参数e没有规定必须一个event对象吧? 你在外面创建一个数组吧event和message都放到数组里面,然后把这个数组传到showDetail里面不就行了?
嗯,刚刚我采用了把信息作为全局变量解决了这个问题,谢谢你了。
把e当成一个数组,把原本的evnet对象和你要想增加的message对象都放到数组里传到这个函数中,然后在函数里从数组中取出你想要的.