在项目中使用:
1 |
|
可行, 这种方式只要你能访问到 window 对象, 就能访问到这个变量.
有什么缺点吗?
暂时没有发现.
实际的场景分析:
在实际情景上, 你可能拥有一份配置, 比如说微信公众号开发的时候, 你有一份配置, 写着
appId 和 appKey, 希望可以全局访问到.
按照上面的讨论, 你应该这么写:
global.js
1 2 |
|
可以很明显的看到, 一旦你要定义的变量或者常量过多, 就能疯了.
所以我们希望有一种方式, 我们定义还是按照自己的方式定义:
1 2 |
|
然后有一个方法fn, 可以将这两个参数, 直接绑定到 window 对象上面
1 |
|
结果就是 appId, appKey 都会被绑定到 window 对象上面.
实现:
你需要传递一个对象给方法 fn, fn 负责将这个对象中的每一个 key 都绑定到 window 对象上面.
1 2 3 4 5 |
|