我对 Javascript 的一些事情感到困惑。如果这是一个愚蠢的问题,我很抱歉。
假设我在“/script”目录中有一个 addressFind.js 文件,并且还有 utilities.js 和 utils.js 文件。在 addressFind.js 文件中,我调用 utilities.js 文件的 getElement() 方法。然而,另一位开发人员在 utils.js 文件中添加了相同的 getElement() 方法(不小心)。
在这种情况下,Javascript 将如何表现? addressFind.js 将使用哪个 getElement()?它会抛出任何异常吗?
最佳答案
函数的行为方式与其他对象相同(当然,它们本身就是对象):具有相同名称的新函数将重新定义旧函数。这就是为什么最佳实践是不要污染全局命名空间,并实现适当的命名空间和/或模块。
关于javascript - Javascript 如何评估同名方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37587186/