我应该曾经在全局对象中放置函数声明或var函数表达式吗?我在教程中看到了很多情况,但是什么时候开始使用“ atob”或“ btoa”之类的函数名,它们将覆盖窗口对象的函数。 还是应该始终使用函数表达式并将其放在const / let中?
类似的示例将覆盖全局对象的功能并引起问题。 Blur()和alert()是内置函数,因此警报将不起作用。
function blur(){
}
var alert = function(){
console.log("Bye")
}
alert("Hi");```
答案 0 :(得分:0)
我处理此问题的方法是,我始终在函数名称前加上“ jellyBelly”:
function jellyBellyBlur(){
}
var jellyBellyAlert = function(){
console.log("Bye")
}
jellyBellyAlert("Hi");```
到目前为止,我还没有命名冲突。我是专业人士。