关于#()指令的问题

最近在使用#()发现个问题,后台

setAttr("financeRecordList", financeRecordList);


financeRecordList是financeRecord 类型的集合,该对象有个dateTime 类型的 payTime属性

使用指令是出现错误

var data = #(financeRecordList??[]);

在payTime附近出现错误

Uncaught SyntaxError: Unexpected number


评论区

JFinal

2019-12-27 17:55

我刚在本地试过了,在模板引擎的层面是没有问题的

估计你是将这个值赋给了 var data 这个 js 对象以后出的问题,你用右键打开浏览器中生成的 html 代码中的 var data 这个变量,看看它的值到底是什么

然后按照 js 的语法规则去解决,这个不是 jfinal 层面的事了,是前端 js 的事

DoubleKiss777

2019-12-30 14:35

@JFinal 之前看到前端获取后端传过来的时间,都是以string 形式接收的,类似 payTime : “2019-12-30 00:00:00”。这里的data 在生成的html 中payTime冒号后面 直接是 payTime : 2019-12-30 00:00:00。实际中没有时间处理这个过程,是这个原因么?谢谢。

JFinal

2019-12-30 14:46

@DoubleKiss777 单步调试,找找这个值是怎么转换过的

热门反馈

扫码入社