- global 对象无法访问,真机报错“TypeError: no access” ?
最近使用发现使用lodash throttle/debounce 报错: MiniProgramError undefined is not an object (evaluating 'tr.Z.Date.now') TypeError: undefined is not an object (evaluating 'tr.Z.Date.now') debug后发现无法访问`global`对象啦,一旦访问就报错!debug代码如下: // attempt to access global: function attempt(fn, ...args){ try { return fn(...args) } catch (e) { console.error(e) } } attempt(() => { console.log('access global') console.log(global) }) attempt(() => { console.log('access globalThis') console.log(globalThis) }) attempt(() => { console.log('access self') console.log(self) }) attempt(() => { console.log('get global in lodash way') const freeGlobal = typeof global == 'object' && global && global.Object === Object && global const freeSelf = typeof self == 'object' && self && self.Object === Object && self const root = freeGlobal || freeSelf || Function('return this')() console.log({ root }) }) 报错信息如下: access global <TypeError: no access>TypeError: no access at FAe (https://lib/WAServiceMainContext.is:1:1584618) at https://lib/WAServiceMainContext.is:1:1587463 ... 微信版本:8.0.38 基础库版本:2.30.4
2023-07-25 - wxss var不支持全局变量
经实验,如下似乎在wxss中不支持全局变量哇??? [代码] [代码] [代码]/* # 内部全局声明方式(不支持?) */[代码] [代码]:root {[代码][代码] [代码][代码]--primary-[代码][代码]color[代码][代码]: [代码][代码]#167075[代码][代码];[代码][代码]}[代码][代码].some-text {[代码][代码] [代码][代码]color[代码][代码]: var(--primary-color)[代码][代码]}[代码] [代码]/* # 外部引入方式(不支持?) */[代码] [代码]/* variables.wxss */[代码][代码]:root {[代码][代码] [代码][代码]--primary-[代码][代码]color[代码][代码]: [代码][代码]red[代码][代码];[代码][代码]}[代码][代码] [代码] [代码]/* app.wxss */[代码][代码]@import [代码][代码]"./variables.wxss"[代码][代码];[代码][代码].some-text {[代码][代码] [代码][代码]color[代码][代码]: var(--primary-color)[代码][代码]}[代码] [代码]/* # 局部声明(的确是支持的) */[代码][代码].some-text {[代码][代码] [代码][代码]--primary-[代码][代码]color[代码][代码]: [代码][代码]red[代码][代码];[代码][代码] [代码][代码]color[代码][代码]: var(--primary-color)[代码][代码]}[代码] [代码] [代码] --这样子就很尴尬。。。
2018-11-19