ccCode库读取对象属性出错:无法获取DashboardSheetIDs的SSID
ccCode库对象属性访问错误排查
问题概述
尝试将GID与SSID归类到SheetIDs对象中作为属性,但在表格代码中通过ccCode.DashboardSheetIDs.SSID访问时抛出错误,无法正确获取值。
相关代码
ccCode库代码
const DashboardSSID = "TEMPSSID"; const DashboardSheetIDs = {SSID:"TEMPSSID"};
表格端代码
可正常执行的代码
// 表格代码 const DashboardSSID = ccCode.DashboardSSID;
报错代码
// 表格代码 const DashboardSSID = ccCode.DashboardSheetIDs.SSID;
错误信息
TypeError: Cannot read properties of undefined (reading 'SSID')
问题原因
ccCode库中未将DashboardSheetIDs变量导出,仅导出了DashboardSSID。这导致表格端调用ccCode.DashboardSheetIDs时返回undefined,后续读取其SSID属性自然触发类型错误。
修复方案
根据你使用的模块系统,修改ccCode库的导出逻辑:
- ES模块环境:
export const DashboardSSID = "TEMPSSID"; export const DashboardSheetIDs = {SSID:"TEMPSSID"}; - CommonJS模块环境:
const DashboardSSID = "TEMPSSID"; const DashboardSheetIDs = {SSID:"TEMPSSID"}; module.exports = { DashboardSSID, DashboardSheetIDs };
修改后,表格端的ccCode.DashboardSheetIDs.SSID即可正常获取到"TEMPSSID"值。
内容的提问来源于stack exchange,提问作者Adam of City Compost
相关产品推荐
相关产品推荐

