配置全局变量

本文介绍了如何在JavaScript中创建全局变量,通过创建一个名为global.js的文件,定义一个对象并将其绑定到window对象上,以实现全局引用。通过示例展示了如何使用bindToGlobal函数将对象的属性绑定到window的一个属性下,确保不会与其他变量冲突,并可以多次调用。最后,将global.js导入main.js,全局变量即可在项目中使用。

前言

如何添加全局变量


如何添加全局变量

首先创建global.js,然后在该文件中创建一个对象

const url ={
	url:'www.baidu.com'
	phone:'8277056'
} ;

然后将这个对象中的变量绑定到window上,为了防止定义的变量与window对象上的变量冲突,我们可以先给window设置一个属性,这个属性是个对象,之后将变量全部放到这个对象上,例如:

window.key = {}
let bindToGlobal = obj => {
 window.k= {};
 for (let key in obj) {
 window.k[key] = obj[key]
 }
}

之后可以让这个 key 的名字为 _const 或者 _var, 或者其他的一些名字

let bindToGlobal = (obj, key='var') => {
 window[key] = {};
 for (let i in obj) {
 window[key][i] = obj[i]
 }
}

如果我们多次调用这个方法,后面的会覆盖掉前面的,所以要修改一下,
加个判断,让这个绑定到window上的对象为undefined的时候才会绑定对象,不然就只循环

let bindToGlobal = (obj, key='var') => {
 if (typeof window[key] === 'undefined') {
 window[key] = {};
 }
 
 for (let i in obj) {
 window[key][i] = obj[i]
 }
}
const url = {
	url:"www.baidu.com",
	phone:"8277056"
}
window.key = {};
let bindToGlobal = (obj, key='var') => {
 if (typeof window[key] === 'undefined') {
 window[key] = {};
 }
 
 for (let i in obj) {
 window[key][i] = obj[i]
 }
}
bindToGlobal(url,'_url')

然后将global.js导入main.js文件中,就可以全局引用了

//导入main.js
import Global from '@/common/global.js'
Vue.use(Global);
//使用
_url.url
_url.phone

总结

本文简单的介绍了全局变量的定义和使用,希望对大家有所帮助

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值