2016-03-25 92 views
-1

我在更改條件時遇到了js問題。這是我的代碼:JavaScript錯誤:「不是函數」

self.onAbsenTypeChange = function(prodTarget, prodActual,absentCode) { 
    if (self.saveType() === 'target' || self.saveType() === 'actual') 
    { 
     if (jQuery.isFunction(absentCode)) 
     { 
      if (absentCode() == 'A') 
      { 
       prodTarget(parseToFloat(prodTarget())); 
       prodActual(parseToFloat(prodActual())); 
      } 
     } 
     else 
     { 
      if (absentCode == 'A') 
      { 
       prodTarget(parseToFloat(prodTarget)); 
       prodActual(parseToFloat(prodActual)); 
      } 
     } 
    } 
}; 

當我看着螢火蟲,代碼中有一個錯誤:

"is not a function"

像這樣:

error

<select class="show-tick form-control absent-type" id="ddlAbsentType" 
            data-live-search="true" 
            data-bind="value: $data.AbsentTypeComputed, options: $root.AbsentSelectList, 
             optionsText: 'Text', optionsValue : 'Value', optionsCaption:'', isSelectPicker:{}, event : {change : $root.onAbsenTypeChange($data.ProdTarget, $data.ProdActual, $data.AbsentCodeEblek)}"></select> 

以上是代碼用於調用我的js函數。

+1

'absentCode()'?爲什麼括號('()')? – Rayon

+4

如果'prodTarget'不是一個函數,那麼它必須是別的東西。我們不能說出是什麼,因爲你沒有向我們展示它來自哪裏。這是該函數的第一個參數,但是您沒有分享函數的調用方式。 – Quentin

+0

請發佈調用該函數的代碼部分 – Aleeeeee

回答

-2

prodTarget不是函數,而是函數的參數。試試這個:

prodTarget = parseToFloat(prodTarget); 
+0

完成,,這段代碼幫我 謝謝:) – thyegablot