TypeError: 无法访问属性"toLocaleLowerCase", unitText 为 undefined

作者: ex1st创建于 2026年9月10日更新于 2026年9月13日

• 减少测试大小写

  • 说吧

你明白如果不提供减员的试车箱 我们会故意拖延你的车票

  • [x]我明白了

您使用的是哪个连接器( 反应/ Angular/ etc) ?

无连接器(vanilla JS)

QQ 错误描述

今天Hint'/prevHint'/`next ' 中的类型错误 提示“ 当一个习惯视图”的“ 期限” 没有单单位分母( 例如 QQ: 12 QQ)

□ 说明

当自定义视图被配置为"期限"而缩小为 * 非单位 * 值(例如定义为"期限"的12个月"年"视图:{月: 12 + 而不是"期限: {年: 1 +")时,点击"今天","prev" 或"下一个"工具栏按钮,而该视图正在活动时会将"TypeError"丢入本地提示函数,例如:

TypeError : 无法访问属性“ 到 Locale LowerCase ”, 单位Text 未定义
(当地人/js:28)
在格式上使用Ordinals(主要:js:2755)
在按钮提示( main.js: 7598)

□再现.

{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你来干什么? 新日历( el, { 语言: 's', 视图 : { 日记年:{ 类型 : “ DayGrid ” , 持续时间: {月: 12}, // 12. === 1,所以它从来没有解决到一个单位 {\fn华文楷体\fs16\1cHE0E0E0} {\fn华文楷体\fs16\1cHE0E0E0} (原始内容存档于2017-03-21) (英语). Introduct View: 'Day Grid Year', 标题 Toolbar:{左:'prev, today, next',中:'标题',右:'day GridMonth,day Grid Year'},

  • ;

点击 ** 今天**(或**Priv**/**Next**),而“每日Grid Year”是活动视图 + 崩溃。

□ 根源

在“建设ViewSpec()”中,“viewSpec.single Unit”只设定为“最大期限(期限)”。

{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你来干什么?
如果( denom. value *% 1) {
单单位=持续时间 单位;
. . . . . . . .
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?

对于"期限:{月:12}",分母为"单位:"月",值:"12}",故"单"单""留"".

后来,在工具栏按键构建代码(大约为main.js:7590-7607')中,today'/prev'/next'提示回调计算`unitText'为:

{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你来干什么? 按钮提示 = (当前单位) {{{ 返回格式,使用Ordinals(按钮输入.hint QX日历选项[名+"提示"],[ 日历选项 [当前单位 + “ 文本Long ” QX 日历选项[当前单元+“文本”], 当前单位 ,按钮文本);

  • ;

当`当前单位'是`''(空单单位)时,此值将计算为`日历备选语 ['textLong']`日历备选语 ['text']',两者均为`未定义'。 因此,`UnitText'是`未定义的',当传递给今天的`地方'时。 提示/`prevHint'/`next 说吧

大多数地方包(如`es'和可能遵循同样模式的其他包)假定`UnitText'总是一串并无条件将其称为`.to Locale LowerCase()':

{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你来干什么?
// 当地人/s.js
今天提示( unitText, 单位) {
返回(单位 “% ” ) ? “ Hoy ” :
((单位 Q) “ 周” ) ? “ Esta ” : “ Este” + “ ” + 单位 Text. to Locale LowerCase ();
{\fn华文楷体\fs16\1cHE0E0E0}

-坠机

值得注意的是,Get Button State()'(在别处使用,main.js:8684-8722')已经针对这一确切案件采取了防范措施:

{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你来干什么? c. 现有单元=当前数据.viewSpec.single单元; 将当前HintOrdinal = [ 当前单位 ? 获取 Single UnitText( 当前单位, 选项) : '', 当前单位, . . . . . . .

内容来源: fullcalendar/fullcalendar