gpt4 book ai didi

JavaScript 指针函数

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

如果我有:

function init(t,y,u) 
{
alert(t + " " + y + " " + u);
}

// String.prototype.add = init(5, 6, 7); // 1)
// window.onload = init(5,6,7); // 2)

在1) init中将被执行,然后它的指针被赋值给String.prototype.add但在 2) 中,该函数只执行一次...但为什么不执行两次onload 事件何时引发?

谢谢

最佳答案

in the 1) init will be executed and then it pointer assegned to String.prototype.add

不,不会。该函数将被简单地执行,其返回值(undefined)将被分配给String.prototype.add。不会分配任何函数指针。为此,您需要返回一个函数!

function init(t,y,u) {
alert(t + " " + y + " " + u);
return function () { alert('function call!'); };
}

关于JavaScript 指针函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/572880/

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