我是否应该在 javascript 中的全局对象中放置一个函数声明
Should I ever place a function declaration in global object in javascript
我应该曾经在全局对象中放置函数声明或 var 函数表达式吗?我在教程中经常看到这种情况发生,但是当您 f.e 时。使用像 'atob' 或 'btoa' 这样的函数名称,它们会覆盖 window 对象的函数。
或者我应该总是使用函数表达式并将它们放在 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");```
到目前为止,我没有发生命名冲突。我是专业人士。
我应该曾经在全局对象中放置函数声明或 var 函数表达式吗?我在教程中经常看到这种情况发生,但是当您 f.e 时。使用像 'atob' 或 'btoa' 这样的函数名称,它们会覆盖 window 对象的函数。 或者我应该总是使用函数表达式并将它们放在 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");```
到目前为止,我没有发生命名冲突。我是专业人士。