Javascript TypeError:Undefined不是简单if语句中的函数

Javascript TypeError:Undefined不是简单if语句中的函数,javascript,Javascript,我对一个简单的if语句感到沮丧。我犯了一个错误 TypeError:Undefined不是函数 我做错了什么 if (typeof lCost !== "undefined") totalExpenses = +totalExpenses + +lCost.isFixed(2); 如果我没有弄错,isFixed不是内置函数可能是因为lCost没有isFixed方法,请尝试console.log(lCost.isFixed)。从未定义的..@Hawk错误建议中删除引号typeof返

我对一个简单的
if
语句感到沮丧。我犯了一个错误

TypeError:Undefined不是函数

我做错了什么

  if (typeof lCost !== "undefined")
     totalExpenses = +totalExpenses + +lCost.isFixed(2);

如果我没有弄错,isFixed不是内置函数

可能是因为lCost没有
isFixed
方法,请尝试
console.log(lCost.isFixed)
。从未定义的..@Hawk错误建议中删除引号
typeof
返回字符串。(@Hawk what???)错误消息通常用于提供有用信息。注意它们。它告诉你,你试图将某个东西用作函数,但它不是函数。在该语句中,函数调用只有一次尝试,因此必须在该语句中查找问题。您的意思可能是?
typeof
返回字符串,因此您应该引用
undefined
。typeof确实返回字符串。并且不会为任何内容返回未定义的值。所以它真的应该有引号。我昨晚没睡好。哇!是固定的吗?:)
if( typeof lCost !== "undefined" )
{
totalExpenses  = +totalExpenses + +lCost.toFixed(2);
}