gpt4 book ai didi

javascript - 如何在同一个 javascript 命名空间中调用另一个函数?

转载 作者:可可西里 更新时间:2023-11-01 02:20:43 24 4
gpt4 key购买 nike

我喜欢以命名空间样式组织我的 javascript,如下所示。我想知道的是:是否有另一种(更短?)从 mySecondFunction() 调用 myFirstFunction() 的方法?我尝试了 this.myFirstFunction() 但它不起作用,所以这里可能有某种我不知道的神秘技巧。

var myNameSpace = {
myFirstFunction: function(){
alert("Hello World!");
},
mySecondFunction: function(){
myNameSpace.myFirstFunction();
}
}

SO 的人们一如既往地感谢您的帮助! :)

最佳答案

如示例代码中所写,this.myFirstFunction() 会起作用。您的代码可能已简化以说明您的问题,因此查看实际代码可能有助于说明为什么它不适用于 this

失败的一个可能原因是您调用 this.myFirstFunction() 的代码位于闭包内。如果是这样,this 将是对关闭函数的引用,而不是您的命名空间,因此会失败。参见 here对于基于您的代码的人为示例,以了解我的意思。同样,查看实际代码可能有助于诊断发生了什么。

关于javascript - 如何在同一个 javascript 命名空间中调用另一个函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4083669/

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