函数定义传入二个参数,实际调用,也可以传一个参数.
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了函数定义传入二个参数,实际调用,也可以传一个参数.相关的知识,希望对你有一定的参考价值。
调用,
$txt.setfocus('userno_');//获得焦点
//定义
var $txt =
setfocus : function (inputId, hiddenInputId)
if(typeof(oTime)=="number")
clearTimeout(oTime);
g_focusInput.style.borderColor = '#202020';
g_focusId = inputId;//焦点为userno_
g_focusInput = document.getElementById(inputId);//获得的值为userno_
if(hiddenInputId !=null && typeof(hiddenInputId) != "undefined")
g_hiddenInput = document.getElementById(hiddenInputId);
elseg_hiddenInput="";
$txt.blink();
另一种:调用,
$txt.setfocus("password_", "password");
这个还看的懂
这是公司已经正常使用的并且运行无问题的软件.
看不懂,就上来问问.
函数定义中有两个参数.
在调用的时候可以传入两个参数.
为什么只传入一个参数也可以??
这是我不明白的问题.
var str ="../a/"+b+".html" ;
这个路径中a变量写到字符串里面了,而不是作为变量来使用..
应该是这样:
var str ="../"+a+"/"+b+".html" ;
就可以了。
2.其实不用多个参数,你只要将链接的全部路径作为一个参数传入就可以了,上面的var str ="../"+a+"/"+b+".html" ;的目的其实也就是拼出一个html文件的路径而已,所以你可以用下面的代码来实现:
<script LANGUAGE="javascript">
function openwin(x)
var str=x;
window.open(str,"newwindow","height=100, width=400, toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, status=no")
return false;
</script>
<a href="#" onClick="openwin('/11/11.html')">11</a>
<a href="#" onClick="openwin('/22/33/223311.html')">223311</a>
把整个的路径作为参数传进去就可以了,/开头表示从根目录开始的绝对路径 ,当然用../../这种相对路径也可以,只是要清楚这路径怎么相对法,相比起来,我更喜欢绝对路径。 参考技术A 你们都是人才,提问者没问题,回答者居然回答的不亦乐乎。
python -- 函数传参
一、参数传入规则
可变参数允许传入0个或任意个参数,在函数调用时自动组装成一个tuple;
关键字参数允许传入0个或任意个参数,在函数调用时自动组装成一个dict;
1. 传入可变参数:
1 def calc(*numbers): 2 sum = 0 3 for n in numbers: 4 sum = sum + n * n 5 return sum
以上定义函数,使用如下:
传入多个参数,
calc(1, 2, 3, 4) 30 #函数返回值
传入一个列表,
nums = [1, 2, 3] calc(*nums) # 通过 * 将list中的元素作为可变参数传入函数 14 # 函数返回值
2.传入关键字参数:
>>> def person(name, age, **kw): ... print(‘name: ‘, name, ‘age: ‘, age, ‘other: ‘, kw) ... >>> >>> person(‘luhc‘, 24, city=‘Guangzhou‘) name: luhc age: 24 other: {‘city‘: ‘Guangzhou‘}
同样,可以将预先定义的dict作为参数传入以上函数:
>>> info = {‘city‘: ‘Guangzhou‘, ‘job‘: ‘engineer‘} >>> >>> person(‘luhc‘, 24, **info) name: luhc age: 24 other: {‘city‘: ‘Guangzhou‘, ‘job‘: ‘engineer‘}
注意: 函数person 获得的是参数 info 的一份拷贝,在函数内修改不会影响 info 的值
3. 在关键字参数中,可以限制关键字参数的名字:
# 通过 * 分割,以指定关键字参数名 >>> def person(name, age, *, city, job): ... print(‘name: ‘, name, ‘age: ‘, age, ‘city: ‘, city, ‘job: ‘, job) ... >>> >>> person(‘luhc‘, 24, city=‘Guangzhou‘, job=‘engineer‘) name: luhc age: 24 city: Guangzhou job: engineer # 如果传入参数中,存在参数名不在定义的范围内,将抛出异常 >>> person(‘luhc‘, 24, city=‘Guangzhou‘, jobs=‘engineer‘) Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: person() got an unexpected keyword argument ‘jobs‘ >>>
此外,如果函数中已经指定可变参数,则 * 可以省略,如下:
# 省略了用 * 作为分割,指定关键字参数名 >>> def person(name, age, *args, city, job): ... print(‘name: ‘, name, ‘age: ‘, age, ‘args: ‘, args, ‘city: ‘, city, ‘job: ‘, job) ... >>> >>> person(‘luhc‘, 24, ‘a‘, ‘b‘, city=‘Guangz‘, job=‘engineer‘) name: luhc age: 24 args: (‘a‘, ‘b‘) city: Guangz job: engineer >>> # 同样,如果传入了关键字参数未指定的参数名,则抛出异常 >>> person(‘luhc‘, 24, ‘a‘, ‘b‘, city=‘Guangz‘, job=‘engineer‘, test=‘a‘) Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: person() got an unexpected keyword argument ‘test‘ >>>
二、参数组合使用:
参数定义的顺序必须是:必选参数、默认参数、可变参数、命名关键字参数和关键字参数
def f1(a, b, c=0, *args, **kw): print(‘a =‘, a, ‘b =‘, b, ‘c =‘, c, ‘args =‘, args, ‘kw =‘, kw) def f2(a, b, c=0, *, d, **kw): print(‘a =‘, a, ‘b =‘, b, ‘c =‘, c, ‘d =‘, d, ‘kw =‘, kw)
以上是关于函数定义传入二个参数,实际调用,也可以传一个参数.的主要内容,如果未能解决你的问题,请参考以下文章