不可以,仅对象支持传地址
var obj={a:2,b:3}var fn=function(ref){
refa=1;
refb=4;
}
fn(obj);
consolelog(obj);//obja===1 objb===4
你应该知道$(id)onfocus理应是一个function,而showInfo(font,'这里是显示的信息','#000000')是执行一个函数。如果这个函数执行之后,返回的不是一个函数,你说行不行?
js的数组都有一个toString方法,变成数组中的元素加逗号这种方式,这样你就可以完全把数组当字符串用了,在接收页面用arrsplit(",")就可以将字符串再转回为数组
<script>
var arr=[1,23,34,5];
var strArr = arrtoString();
documentwrite(strArr);
var getArr = strArrsplit(",");
for(var i=0;i<getArrlength;i++){
documentwrite(getArr[i]+"|");
}
</script>
直接传函数名 比如funcB 在函数里面 直接执行funcB()
var b = function(){alert(1)};
var a = function(v1,v2){v2();}
a(1,b);
<!DOCTYPE HTML>
<html>
<head>
<title>yugi</title>
<meta charset=UTF-8 />
<style type="text/css">
</style>
<script type="text/javascript">
var a = null;
function setA (b)
{
a = documentgetElementById (b);
}
onload = function ()
{
alert (a);
setA ("aa");
alert (a);
}
</script>
</head>
<body>
<div id="aa">ddd</div>
</body>
</html>
这么高的分这么简单的问题都没人回答!
你的问题不是出在这里吧
你的IMG_up(sender)这个参数sender是干啥用的
经测试,以下代码通过:
<script>
function IMGups(src){documentgetElementById('IMGup')src=src;}
function IMG_up(sender){
//执行代码,并在这段代码中获得一个地址
var src="sssjpg";//sssjpg是变量,不一定是sssjpg
IMGups(src);// 现在我要将原图改变为这个,但是这样运行不行的,而IMGups('src'); //这样传的确实 src 这个文本,不是得到的的只,请问如何解决呢。
}
</script>
<img src="aaajpg" id="IMGup"/>
<a href="javascript:void(0);" onclick=IMG_up("abcdefg");>看看</a>
以上写的还不规范
<a href="javascript:void(0);" onclick="IMG_up('abcdefg');">看看</a>
这样是规范写法
这个display是当前空间自身,相当于this
onclick可以动态传参
Html代码
复制代码 代码如下:
<body>
<input id="certid" type="text" value="123456" >
<input id="btn" type="button" value="button" onclick="">
</body>
Javascript代码
复制代码 代码如下:
<script>
function show(value1,value2)
{
alert(value1+","+value2);
}
var i = 10;
btnonclick = function(){
show(certidvalue,i);
};
<script>
这样就实现了动态给onclick事件句柄赋值,并支持参数的传递
详细出处参考:http://wwwjb51net/article/35107htm
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)