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

码上中国博客 发布于 2015/05/04 09:19
阅读 6K+
收藏 0

我在一个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中的那个值?

加载中
0
撕裂噩梦
撕裂噩梦
把e当成一个数组,把原本的evnet对象和你要想增加的message对象都放到数组里传到这个函数中,然后在函数里从数组中取出你想要的.
码上中国博客
码上中国博客
嗯,刚刚我采用了把信息作为全局变量解决了这个问题,谢谢你了。
撕裂噩梦
撕裂噩梦
回复 @feifeiguo : JS创建一个数组会把? showDetail的参数e没有规定必须一个event对象吧? 你在外面创建一个数组吧event和message都放到数组里面,然后把这个数组传到showDetail里面不就行了?
码上中国博客
码上中国博客
怎么把event和message当作一个数组传过来?比如在a函数中我想调用这个showDetail我应该如何写,我一开始测试的时候是这样写的 showDetail(message);然后我showDetail为: function showDetail(message,e){},这样没有问题,但是我把这样写的方法整合到我的项目中,他就报错,说e是undefined,怎么回事?
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部