JavaScript错误:“;不是一个函数”;
我有一个问题与js的变化条件。这是我的代码: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
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
?