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