我是否应该在javascript中的全局对象中放置函数声明

时间:2020-09-21 09:16:56

标签: javascript global-variables

我应该曾经在全局对象中放置函数声明或var函数表达式吗?我在教程中看到了很多情况,但是什么时候开始使用“ atob”或“ btoa”之类的函数名,它们将覆盖窗口对象的函数。 还是应该始终使用函数表达式并将其放在const / let中?

类似的示例将覆盖全局对象的功能并引起问题。 Blur()和alert()是内置函数,因此警报将不起作用。

    function blur(){
    }

    var alert = function(){
      console.log("Bye")
    }

    alert("Hi");``` 

1 个答案:

答案 0 :(得分:0)

我处理此问题的方法是,我始终在函数名称前加上“ jellyBelly”:

function jellyBellyBlur(){
}

var jellyBellyAlert = function(){
  console.log("Bye")
}

jellyBellyAlert("Hi");``` 

到目前为止,我还没有命名冲突。我是专业人士。

相关问题