gpt4 book ai didi

javascript - 手动调用匿名JS函数

转载 作者:行者123 更新时间:2023-11-28 15:17:02 25 4
gpt4 key购买 nike

有一点点掉落confetti generating JavaScript我在 CodePen 上找到的。它是通过一个简单的调用:

(function() {
// Confetti code here
}).call(this);

它工作得很好,但我希望在某个时刻手动调用它。

我尝试将其放入函数中,如下所示(删除上面的两条换行线):

function confetti() {
// Confetti code here
}

然后调用该函数,但什么也没有发生。不明白为什么。有问题的代码可以在这里看到:http://codepen.io/linrock/pen/Amdhr

更新

看来我的代码触发正常。它与匿名函数完全无关。由于某种原因,它只有在调整浏览器大小时才会生效——这完全是另一个问题。奇怪。

现在不知道如何处理这个问题——这里的解决方案与实际问题无关。 (所描述的问题从一开始就不存在:-/)

最佳答案

你已经很接近了,你所展示的尝试只是没有调用它;

function confetti() {
// pass
}
confetti.call(this);

但是,当您想在其他地方使用它时,我不会假设 this 会是相同的,所以我会写

var confetti = (function () {
// pass
}).bind(this);

confetti();

您可以阅读 call here 上的文档和 bind here

关于javascript - 手动调用匿名JS函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33421152/

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