Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript错误:“;不是一个函数”;_Javascript_Knockout.js - Fatal编程技术网

JavaScript错误:“;不是一个函数”;

JavaScript错误:“;不是一个函数”;,javascript,knockout.js,Javascript,Knockout.js,我有一个问题与js的变化条件。这是我的代码: self.onAbsenTypeChange = function(prodTarget, prodActual,absentCode) { if ( self.saveType() === 'target' || self.saveType() === 'actual' ) { if (jQuery.isFunction(absentCode)) { if (absentCod

我有一个问题与js的变化条件。这是我的代码:

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));
            }
        }
    }
};
当我查看Firebug时,代码有一个错误:

“不是一个函数”

像这样:



上面是调用my js函数的代码。

prodTarget不是函数,而是函数的参数。试试这个:

prodTarget = parseToFloat(prodTarget);

absentCode()
?为什么使用括号(
()
)?如果
prodTarget
不是函数,那么它必须是其他函数。我们不知道是什么,因为你没有告诉我们它来自哪里。它是函数的第一个参数,但您尚未共享函数的调用方式。请发布调用该函数的代码部分function@Matt-SL-当函数的参数为
prodTarget
时,它为什么会期望
this.prodTarget