我正在尝试将数据传递到我的函数中,如果没有传递数据,它将仅使用默认值。
<小时/><a id="process" onclick='process(,"testing","test value")' href="#">Process</a>
<小时/>
function process(passvar1,passvar2,passvar3) {
var defvar1 = 'default value 1',
defvar2 = 'default value 2',
defvar3 = 'default value 3';
if (typeof(passvar1)=="undefined") {
passvar1 = defvar1;
return passvar1;
}
if (typeof(passvar2)=="undefined") {
passvar2 = defvar2;
return passvar2;
}
if (typeof(passvar1)=="undefined") {
passvar1 = defvar1;
return passvar3;
}
alert ('retuern values here ' + passvar1 + ' ' + passvar2 + ' ' + passvar3);
最佳答案
看你的评论,你可以简单地使用这样的功能:
function process(passvar1, passvar2, passvar3) {
passvar1 = passvar1 || 'default value 1';
passvar2 = passvar2 || 'default value 2';
passvar3 = passvar3 || 'default value 3';
return 'retuern values here ' + passvar1 + ' ' + passvar2 + ' ' + passvar3;
}
alert(process("testing","test value", "third value"));
// retuern values here testing test value third value
在您的函数中,由于您在每个 if 条件中返回
,因此仅执行第一个条件,并且只返回一个变量的函数。
关于javascript - 从函数中获取变量的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9341097/