Kendo ui 使用剑道模型中定义的函数

Kendo ui 使用剑道模型中定义的函数,kendo-ui,Kendo Ui,好的,我显然不理解javascript中如何使用函数。给出下面的代码片段,mozilla firefox告诉我calcUpper没有定义。基本上,我想定义一个函数,然后在不同字段的视图中使用该函数。我尝试将函数定义移到剑道模型之外,但没有更好的结果。有人能告诉我如何做到这一点吗 var viewModel = kendo.observable({ calcUpper: function (fieldName) { var value = this.get(fieldName);

好的,我显然不理解javascript中如何使用函数。给出下面的代码片段,mozilla firefox告诉我calcUpper没有定义。基本上,我想定义一个函数,然后在不同字段的视图中使用该函数。我尝试将函数定义移到剑道模型之外,但没有更好的结果。有人能告诉我如何做到这一点吗

var viewModel = kendo.observable({
  calcUpper: function (fieldName) {
    var value = this.get(fieldName);

    if (value == "")
      return "";
    else
      return parseInt(value) - 1;
  },
  jobNum: '',
  SRCPerif: '',
  SRCOnTargetUpper: calcUpper('SRCPerif'),
  SRCOnTargetLower: '',
  SRCConcernUpper: calcUpper('SRCOnTargetLower'),
  //...other fields...
});

您能告诉我们如何从
viewModel
对象调用函数吗?我想这就是问题所在,我正试图将该函数设置为等于另一个字段。在我的视图模型中进一步查看SRCONTARGETUPER字段。我希望该字段是一个依赖字段,当传递字段名(viewmodel上的另一个字段)时,该字段等于该函数。基本上,我只希望ssame函数能够使用不同的字段执行多次,而不必为viewmodel中的每个字段重写它。