gpt4 book ai didi

javascript - 匿名函数导致问题

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:58:53 27 4
gpt4 key购买 nike

唯一给我带来问题的是执行匿名函数调用。我什至打了一个空电话,看看里面的代码有没有问题;事实并非如此。

这是我写的格式:

(function(){})(); 

我确信这是正确的标准用法,但它一直抛出这个 错误:

Uncaught TypeError: (intermediate value)(intermediate value)(...) is not a function(anonymous function)

错误可以查到HERE在网站运行时。

上面的代码摘录与我程序中的代码没有什么不同

最佳答案

给你带来麻烦的代码是

    ctrl.deleteObject = function(obj){
var index = ctrl.objects.indexOf(obj);
if( index > -1 ){
this.objects.splice(index, 1);
}
}
//}


// //START GAME
(function(){
//ctrl.createObject(new PlayerPaddle(50, 50));
//ctrl.init();
})();

去掉评论,我们得到

    ctrl.deleteObject = function(obj){
var index = ctrl.objects.indexOf(obj);
if( index > -1 ){
this.objects.splice(index, 1);
}
}
(function(){
})();

ctrl.deleteObject 的赋值没有以分号结束,下一行的括号看起来像是赋值的有效延续,因此 Javascript 不会为您插入分号。您最终调用的不是赋值和匿名函数调用,而是您尝试分配给 ctrl.deleteObject 的函数,然后调用它的返回值,这不是函数。

关于javascript - 匿名函数导致问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30689310/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com