@alicloud/console-base-global
Version:
ConsoleBase 唯一官方指定全局变量... 的 API
17 lines (10 loc) • 944 B
Markdown
# @alicloud/console-base-global
> ConsoleBase 唯一官方指定全局变量... 的 API
!!控制台应用不要安装这个包!!
注意:
1. 控制台应用请直接通过全局变量 `window.ConsoleBase`,注意做好判空保护;
2. 为避免全局变量的滥用,这个包不会直接设置和暴露全局变量,而是暴露这些接口:`setGlobalVar`、`set/getProxyErrorPrompt`、`set/getProxyFetcher`
3. 这个包本身不会产生全局变量,而是由 ConsoleBase 主体代码通过调用 `setGlobalVar` 生成
获取和设置全局变量下的某属性的方法,getter 和 setter 的策略有所区别。
* setter - 如果 window 下全局对象已设置,设到全局变量;未设置则设到 GLOBAL_VAR_LOCAL,所以此时用 `getGlobalVar().xx = x`
* getter - 仅获取 window 下全局对象中的值;若全局对象未设置,将可能得到 undefined,此时用 `getGlobalVarFromWindow()?.xx`