javascript - 从函数中获取变量的值

标签 javascript function if-statement

我正在尝试将数据传递到我的函数中,如果没有传递数据,它将仅使用默认值。

<小时/>
<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);

代码播放:http://jsbin.com/oledeg/

最佳答案

看你的评论,你可以简单地使用这样的功能:

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/

相关文章:

PHP:函数名和括号之间的空格

javascript - stoppropagation 如何与循环一起使用?

javascript - DC.JS 散点图不过滤

javascript - 调用不带括号的函数javascript

javascript - 菜单下拉并检查它是否是当前项目并重定向

python - 在最后一个 block 中执行 if 和 else 语句

c - 标准和决策问题

javascript - 如何将 jquery selectable 限制为 1 tr 并将所选元素传递到另一个页面

javascript - Azure Functions [Node.js] : context. BindingData 不包含我的路由参数(如文档所示)

delphi - case..of 与函数