快捷搜索:  汽车  科技

使用scanner类的实例解析字符串:freemarke在js中解析key不存在或者只有换行符的报错的解决方案

使用scanner类的实例解析字符串:freemarke在js中解析key不存在或者只有换行符的报错的解决方案var name='';案例2还是根据案例1,但是这时候我们的name有值,但是值有换行,怎么办呢,我们知道js中有换行的话肯定会报语法错误的,此时我们只需要var name = '${name?js_string}';就可以解决了。如果我们的name是一个列表的一个对象的属性,这个属性有些是不存在的,我们需要用”!”来解决,有些是可能有换行符的,我们需要用”?”解决,那怎么写代码呢?其实很简单,如下就可以了

案例1

假如我们有一个参数是name,那么我们在页面或者js获取这个值的格式如

var name = '${name}';

如果你的name这个值忘记定义了,那么你会收获如下错误

使用scanner类的实例解析字符串:freemarke在js中解析key不存在或者只有换行符的报错的解决方案(1)

解决方案

此时只需要这样写即可

var name = '${name!''}';

然后你就会得到正常的取值

var name='';案例2

还是根据案例1,但是这时候我们的name有值,但是值有换行,怎么办呢,我们知道js中有换行的话肯定会报语法错误的,此时我们只需要

var name = '${name?js_string}';

就可以解决了。

案例3

如果我们的name是一个列表的一个对象的属性,这个属性有些是不存在的,我们需要用”!”来解决,有些是可能有换行符的,我们需要用”?”解决,那怎么写代码呢?其实很简单,如下就可以了

var name = '${(name!'')?js_string}';

猜您喜欢: