如何解决我是否应该在javascript中的全局对象中放置函数声明
我应该曾经在全局对象中放置函数声明或var函数表达式吗?我在教程中看到了很多情况,但是什么时候开始使用“ atob”或“ btoa”之类的函数名,它们将覆盖窗口对象的函数。 还是应该始终使用函数表达式并将其放在const / let中?
类似的示例将覆盖全局对象的功能并引起问题。 Blur()和alert()是内置函数,因此警报将不起作用。
function blur(){
}
var alert = function(){
console.log("Bye")
}
alert("Hi");```
解决方法
我处理此问题的方法是,我始终在函数名称前加上“ jellyBelly”:
function jellyBellyBlur(){
}
var jellyBellyAlert = function(){
console.log("Bye")
}
jellyBellyAlert("Hi");```
到目前为止,我还没有命名冲突。我是专业人士。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。