使用this把变量绑定到全局变量有什么弊端?
在封装一些公共方法时,发现在js文件中的this是指向全局,直接像如下代码进行变量绑定,而不是利用module.exports进行模块接口暴露
let U = require('u/u.js');//绑定到全局变量中this.U = U; |
那么,在app.js文件中,进行加载require(‘/utils/bootstrap.js’);后,U变量就成了全局变量,可以像wx一样使用。
请问这样有什么弊端吗?
在封装一些公共方法时,发现在js文件中的this是指向全局,直接像如下代码进行变量绑定,而不是利用module.exports进行模块接口暴露
let U = require('u/u.js');//绑定到全局变量中this.U = U; |
那么,在app.js文件中,进行加载require(‘/utils/bootstrap.js’);后,U变量就成了全局变量,可以像wx一样使用。
请问这样有什么弊端吗?