//这个以字符串的形式返回
var f=function(n)
{
var s="";
for(var i=3;i<=n;i+=3)
s+=i+",";
return s;
};
//这个以数组的形式返回
var f=function(n)
{
var r=[];
for(var i=3;i<=n;i+=3)
rpush(i);
return r;
};
arguments是javascript里面内置的方法参数数组对象 在方法当中arguments表示 当前方法的参数数组 arguments[0]表示第一个参数 arguments[1] 表示第二个参数上面那个就是循环a方法的所有参数拼接成一个字符串然后d窗输出
在Javascript中, 函数定义的参数个数, 与调用时传入的参数个数,是可以不同的.
一般情况下,在定义函数时,将必须传入的参数放在前面, 可选的参数放在后面.在函数体内部需要对参数的传入情况作判断,以防参数不存在时程序出错.
例如
function js(x, y, z) {
thisx = x || 0;
thisy = y || 0;
thisz = z || 0;
}
调用时可以传入0-3个参数都不会出错,但传参的顺序是已经定了的.
比如:
var A = new js(); //Ax=0, Ay=0, Az=0
var A=new js(5, 3); //Ax=5, Ay=3, Az=0
如果只想传递参数y, 则必须传递两个参数,其中第一个可传入null或0
如x是可选y是必选,建议在定义函数时改变形参的顺序
这么高的分这么简单的问题都没人回答!
你的问题不是出在这里吧
你的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>
这样是规范写法
// 先定义一个数组
var a = [];
apush('xuhai_li1');
apush('xuhai_li2');
apush('xuhai_li3');
// 假如你的function是fun(param){}
foreach(var b in a){
// 话说写到这,你这需求很蛋疼啊,用的着数组吗?
fun(‘xuhao_li’+(b+2));
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)