gpt4 book ai didi

javascript - 直线 : Why does this yield undefined is not a function?

转载 作者:行者123 更新时间:2023-12-02 19:32:15 25 4
gpt4 key购买 nike

为什么以下行有时会在 chrome 开发控制台中产生消息“未定义不是函数”:

(callbackOrUndefined || function() {})();

这个想法是,如果回调为真,即函数,则执行回调,否则执行空函数。

我必须将其替换为:

if (callbackOrUndefined !== undefined) callbackOrUndefined();

编辑:我想我还不够清楚。有时似乎将 block 评估为 undefined();我不明白如何以及为什么。

最佳答案

这是因为 callbackOrUndefined 的值为假值,然后选择了 null 函数,并且在调用时返回 undefined

请注意,即使 callbackOrUndefine 未返回定义的值,您也可能会得到 undefined...

关于javascript - 直线 : Why does this yield undefined is not a function?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11358842/

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