一个不容易觉察到的js错误,function () {}(function () {}) is not a functio

var asdf = function(){}

(function(){ })()


解决方案:

var asdf = function(){};

(function(){ })()

 

转载于:https://www.cnblogs.com/kxdhm/archive/2012/03/06/2382492.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: "Called object is not a function"(调用对象不是函数)通常是指在JavaScript中尝试调用一个不是函数的对象。 这通常发生在您试图使用函数调用语法(例如在函数名称后加括号)来调用一个不是函数的值,例如一个数字或一个字符串。 为了解决这个问题,您需要确保您正在调用的对象是一个函数。您可以通过检查该对象是否具有“函数”类型来验证它是否是函数。您还可以检查该对象是否具有可调用属性,例如“call”或“apply”方法。 如果您尝试调用的确实是一个函数,那么可能存在其他问题,例如函数未定义或函数参数不正确。在这种情况下,您需要检查您的代码以找出问题所在。 ### 回答2: 这个错误信息"called object is not a function"表示在调用一个对象时,该对象并不是一个可调用的函数。 通常情况下,我们可以使用括号()来调用函数,例如`functionName()`。然而,如果对象不是一个函数,尝试用括号调用它的时候就会出现这个错误。 这个错误可能是由以下几种情况引起的: 1. 错误的对象类型:你可能错误地使用了一个不是函数的对象,并试图调用它。对象类型可能是一个数字、字符串、数组等,而不是一个函数。 2. 对象属性错误:你可能希望调用的对象具有一个函数属性,但实际上没有定义该属性,或者属性的值不是一个函数。在这种情况下,需要确保对象具有正确的属性和属性值。 3. 函数命名冲突:如果你在脚本中有多个同名的函数或变量,可能会导致出现该错误。请检查脚本中是否存在重复的函数或变量名称,并确保它们的作用域、使用方式正确。 解决这个错误的方法是仔细检查代码,并确认你正在正确地调用一个可调用的函数对象。你可以检查对象的类型,确保它是一个函数类型的对象。另外,还建议检查对象的属性和方法,确保它们正确地定义和使用。如果存在函数命名冲突,可以通过更改函数名称或限定作用域来解决。 总之,"called object is not a function"这个错误提示是在调用一个对象时发生的错误,而这个对象并不是一个函数。通过检查代码和正确使用可调用的函数对象来解决这个问题。 ### 回答3: 这个错误是JavaScript中的一种错误类型,意思是在代码中调用了一个不是函数的对象作为函数进行使用。当我们通过函数调用的方式使用一个对象时,这个对象必须是一个函数,否则就会出现这个错误。 这个错误通常是由以下情况引起的: 1. 对象没有被正确地声明为函数。在声明一个对象时,如果我们希望这个对象可以被调用成为函数,必须要使用function关键字将其声明为函数,而不仅仅只是个普通的对象。 2. 对象被赋予了不正确的值。有时候,我们可能会意外地将一个不是函数的值赋给一个对象,然后试图以函数的方式来调用这个对象,这也会导致这个错误的发生。 解决这个错误的方法有两种: 1. 确保对象被正确地声明为函数。在声明一个对象时,使用function关键字来声明一个函数,确保对象具有可调用的函数功能。 2. 检查对象的赋值操作。确保对象被正确地赋予一个函数类型的值,而不是一个其他类型的值。 虽然这个错误信息可能会导致我们产生困惑,但通过仔细分析代码中的调用对象的使用方式,我们可以找到并修复这个错误
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值