javascript - 我应该在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");```
所以,到目前为止,我没有命名冲突。我是专业人士。
推荐阅读
- php - laravel 为内核中的运行命令设置时间表
- react-native - 如何将动态 URL 设置为 webview?
- javascript - 保存“办公时间”数据的正确方法是什么?
- python - 合并数据框不是基于索引而是值
- asp.net - 链接到 GridView asp 中的虚拟目录:HyperlinkField
- php - Laravel 7.15 视图中的 UUID 无法正确显示
- android - 如果单击开始按钮,则不会继续
- reactjs - React-plotly:带有选择器的时间序列范围滑块的滑动速度很慢
- java - ServerSocket 中的 accept() 接受客户端请求的速度有多快?
- mongodb - 如何在mongo中使用IN运算符和RANGE