首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在javascript中的多参数函数中传递一个参数

在javascript中的多参数函数中传递一个参数
EN

Stack Overflow用户
提问于 2017-05-06 02:32:17
回答 3查看 1.9K关注 0票数 2

我的角度函数是在服务中定义的,

代码语言:javascript
复制
$delegate.isConfigurable = function (product, config) {
                if (product) {
                    ///.....
                }
                return config.getDetail();
            };

现在,在controller上,我通过以下方式调用:

mySer.isConfigurable(null, conf);

但在我看来,经过null似乎有点觉醒了。

我试着调用mySer.isConfigurable(conf);,但这使conf与函数的first parameter匹配。

相反,是否有其他只传递conf的方法?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-05-06 02:40:50

也许您可以切换参数定义的顺序吗?

代码语言:javascript
复制
$delegate.isConfigurable = function (config, product) {
            if (product) {
                ///.....
            }
            return config.getDetail();
        };

然后,在这种情况下,您可以只调用mySer.isConfigurable(conf);product,并将其计算为false。

票数 3
EN

Stack Overflow用户

发布于 2017-05-06 02:40:59

如果不想使用null,那么需要像下面这样交换函数参数。

代码语言:javascript
复制
$delegate.isConfigurable = function (config, product) {
                if (product) {
                    ///.....
                }
                return config.getDetail();
            };

现在,如果调用该函数,传递一个参数,即config的值,而product参数将作为undefined传递。

代码语言:javascript
复制
 mySer.isConfigurable(conf);
票数 3
EN

Stack Overflow用户

发布于 2017-05-06 02:46:25

如果有一个具有不同参数数的函数,则可以使用arguments object

这是文件

参数对象是与传递给function.The参数的参数对应的类似数组的对象,是所有函数中可用的局部变量。

所以你的代码

代码语言:javascript
复制
$delegate.isConfigurable = function() {
  var param = null,
    config = null;
  if (arguments && arguments.length == 2) {
    // you have param and config
    param = arguments[0];
    config = arguments[1];
  } else if (arguments && arguments.length == 1) {
    config = arguments[0];
  }
  return config.getDetail();
};

你可以用一个或两个或n个param数来称呼它

代码语言:javascript
复制
mySer.isConfigurable(conf)
mySer.isConfigurable(param,conf)
mySer.isConfigurable(param1,param2,conf)
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43816101

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档