UNPKG

@alicloud/console-base-global

Version:
17 lines (10 loc) 944 B
# @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`