在对象中的Javascript函数中传递参数

时间:2018-12-06 10:38:19

标签: javascript

我有这个对象:

render

和功能

shallow

从某处调用操作函数,并将其传递回值。我需要从

传递参数
onGenerateRoute: (RouteSettings settings){
      if(!_isAuthorized){
        return MaterialPageRoute<bool>(
          builder: (BuildContext context) => Login()
        );
      }
      final List<String> pathElements = settings.name.split('/');
      if(pathElements[0] !='') {
        return null;
      }
      if(pathElements[1] == 'offer') {
        final int offerId = int.parse(pathElements[2]);
        return MaterialPageRoute(
          builder: (BuildContext context) => OfferDetailsPage(offerId)
        );
      }
    }

并从我称呼它的地方访问它,以便可以根据参数操纵值。

1 个答案:

答案 0 :(得分:0)

  

从某处调用操作函数并将其传回值

之所以发生这种情况,是因为您在将功能分配给键operation的同时调用了该功能。

将代码更改为

const somefunctionWithParam = (val) => {
    return format(val)
}

您可以像这样将功能分配给键operation

const obj = {
    label: 'Field Label',
    key: 'field-key',
    operation: somefunctionWithParam   
}

或者您可以定义这样的匿名函数

const obj = {
  label: 'Field Label',
  key: 'field-key',
  operation: (val) => {
      return format(val)
    }
}