Advertisement

JavaScript中EL表达式用法及非空判断技巧

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
本文章介绍了在JavaScript编程中使用类似于EL(Expression Language)语法的简洁表达方式,并分享了进行变量非空判断的有效技巧。适合希望提高代码效率和可读性的开发者阅读。 这里讨论的不是在JSP页面内嵌入EL表达式的使用方法,而是在JavaScript中如何操作。场景是:当页面跳转后,Spring MVC框架会将一个JSON对象传递给前端页面,在JS代码里需要获取这个对象并进行相应的处理。返回的JSON数据格式如下: ```json { nodes: [ { contactmobile: 15922208502, orderno: XNH31918062989476864 }, { id: 12198, group: 11, content: 把考虑考虑, modelname: Company } ], links: [ { target: 12198, id: 15016, relationType: } ] } ```

全部评论 (0)

还没有任何评论哟~
客服
客服
  • JavaScriptEL
    优质
    本文章介绍了在JavaScript编程中使用类似于EL(Expression Language)语法的简洁表达方式,并分享了进行变量非空判断的有效技巧。适合希望提高代码效率和可读性的开发者阅读。 这里讨论的不是在JSP页面内嵌入EL表达式的使用方法,而是在JavaScript中如何操作。场景是:当页面跳转后,Spring MVC框架会将一个JSON对象传递给前端页面,在JS代码里需要获取这个对象并进行相应的处理。返回的JSON数据格式如下: ```json { nodes: [ { contactmobile: 15922208502, orderno: XNH31918062989476864 }, { id: 12198, group: 11, content: 把考虑考虑, modelname: Company } ], links: [ { target: 12198, id: 15016, relationType: } ] } ```
  • 计算
    优质
    本文探讨了如何通过栈数据结构来验证中缀表达式的语法正确性,并详细介绍了基于该表示法的数学表达式求值算法。 将中缀表达式转换为后缀表达式,并通过这两种形式的表达式生成二叉树来判断表达式的合法性(包括逻辑上的正确性)。
  • EL的详解
    优质
    本篇文章详细解析了Java服务器页面( JSP)中EL(Expression Language)表达式的使用方法、语法结构及其功能,并列举了多个实例帮助读者更好地理解和掌握。适合初学者阅读学习。 EL表达式详解: 1. EL简介 - 语法结构:${expression} - 运算符: - 点(`.`)和方括号`[]`运算符用于访问数据。 - 当属性名包含特殊字符如点或问号时,应使用方括号。例如:`${user[My-Name]}` - 方括号允许动态取值。 2. 变量 EL通过变量存取数据的方式是简单的,比如${username}表示查找名为`username`的变量。它会依次在Page、Request、Session和Application范围中搜索该变量,找到即返回其值;未找到则返回null。 3. 隐含对象 - 范围相关的隐含对象:包括pageScope, requestScope, sessionScope 和 applicationScope。 - 输入相关隐含对象:param和paramValues用于获取请求参数。 - 其他隐含对象: - cookie: 获取cookie值,如${cookie.userCountry}。 - header和headerValues: 可以用来取得浏览器和服务端通信的数据。 - initParam: 通过${initParam.userid}来获得web站点的环境配置参数。 4. 条件标签 - 算术运算符:+、-、*(乘)、/或div(除)和%或mod(取模) - 关系运算符:==或eq, !=或ne, <或lt, >或gt, <=或le, >=或ge - 逻辑运算符:&&或and, ||或or,! 或not 5. EL函数(functions) 语法格式为ns:function(arg1,arg2,...),其中`ns`是前缀名。 6. 补充说明: EL大大简化了编码量。例如`${logininfo.username}`将输出对象的username属性值到页面中;如果需要指定搜索范围,可以使用${pageScope.logininfo.username}、${requestScope.logininfo.username}等来明确查找位置。 在Spring MVC框架下,默认的结果数据存放在`request`范围内。 7. 迭代标签 语法结构: ` ` 8. 条件判断 - 使用, - 类似Java中的switch-case结构。 9. 其他标签: 例如,用于格式化日期;类似地可以使用``来格式化数字。
  • AE通弹性
    优质
    本教程介绍在Adobe After Effects中使用通用弹性的表达式技巧,帮助用户掌握动画制作中的流畅过渡和精确控制。 AE万能弹性表达式是一种强大的工具,在处理各种数据匹配和解析任务时表现出色。它能够灵活地适应不同的模式需求,并且易于使用和理解。通过这种表达式的应用,用户可以大大提高工作效率并简化复杂的操作流程。
  • 算符优先文在算术正确性的应
    优质
    本研究探讨了利用算符优先文法分析技术来验证算术表达式的语法正确性,并通过实例展示了其有效性与灵活性。 算符优先文法用于处理判断算术表达式的源代码及其相关文档的编写。该过程包括详细的输入输出说明及截图展示。
  • JavaScript的日期时间格
    优质
    本文章主要介绍如何在JavaScript中对日期和时间进行格式化及合法性验证的方法与技巧。 有效的时间日期格式判断可以满足不同的需求,例如 YYYY-MM-DD 和时间格式检测如 23:59:59 等。
  • Lua数据类型的
    优质
    本篇文章主要介绍在Lua编程语言中如何有效地识别和处理不同类型的数据,包括字符串、数字及表等,并提供了一些实用的代码示例。适合初学者了解基础数据类型判断方法。 本段落主要介绍了Lua判断数据类型的方法,并讲解了该语言的8种基本数据类型。希望对需要了解这方面知识的朋友有所帮助。
  • 正则详解 正则 正则(改动5%)
    优质
    本教程全面解析正则表达式的使用方法与技巧,并提供丰富的应用场景示例,帮助读者轻松掌握并灵活运用正则表达式解决实际问题。 正则表达式是一种强大的文本处理工具,用于匹配、查找、替换和验证字符串模式,在IT行业中被广泛应用,尤其是在编程语言、数据验证、文本编辑器和搜索引擎等领域。通过一套特定的语法来描述字符串的模式,允许我们高效地处理复杂的文本操作。 1. **基本元素**: - **字符类**:包括单个字符(如a)、范围(如a-z)和否定字符类(如[^a-z],匹配除a到z之外的任何字符)。 - **量词**:*表示零或多个,+表示一个或多个,?表示零个或一个,{n}表示n个,{n,}表示至少n个,{n,m}表示n到m个。 - **转义字符**:用于转义特殊字符。例如.匹配实际的点号,而\.\.匹配任意字符(除了换行符)。 - **边界匹配**:^表示行首,$表示行尾,b表示单词边界。 2. **预定义字符集**: - d等价于[0-9],匹配任何数字。 - D等价于[^0-9],匹配任何非数字字符。 - w等价于[a-zA-Z0-9_],匹配字母、数字和下划线。 - W等价于[^a-zA-Z0-9_],匹配任何非单词字符。 - s匹配任何空白字符(包括空格、制表符、换页符)。 - S匹配任何非空白字符。 3. **分组与引用**: - 括号(...)用于创建一个分组,可以捕获匹配的子串,并可以引用(如`1`),以重复或反转之前的模式。 - 非捕获组(?:...)不捕获分组内的内容,但仍然可以作为分组操作。 4. **选择与分支**: - | 符号用于表示或操作。例如:cat|dog将匹配“cat”或者“dog”。 5. **零宽断言**: - 前瞻断言如assert(?=pattern),在匹配“assert”的位置后,紧跟着的会是模式中的一个实例(但不包括该模式本身)。 - 后顾断言如lookbehind(?<=pattern)在查找之前的位置时使用,这些位置紧跟于给定的模式,但并不包含这个模式。 6. **修饰符**: - i:使匹配对大小写不敏感。 - g:全局匹配,查找所有匹配项而不仅仅是第一个。 - m:多行模式,使得^和$分别代表每一行的开头和结尾。 7. **在编程语言中的应用**: 正则表达式在JavaScript、Python、Java、C#等编程语言中都有内置支持,并提供了构造、匹配、替换等功能。 8. **实例应用**: - 验证邮箱地址:`^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$` - 提取URL:`]*?s+)?href=([^]*)gi` 通过熟练掌握正则表达式,开发者可以高效地处理字符串操作,如数据提取、格式验证和搜索替换等。尽管初学者可能会觉得正则表达式的语法较为复杂难懂,但是随着实践经验和技能的积累,你会发现它在解决文本问题时是非常有用的工具。
  • 正则的四种应
    优质
    本文介绍了正则表达式在文本搜索、数据清洗、格式验证及自动化脚本编写中的四种实用技巧,帮助读者提高编程效率。 之前就想总结一下相关内容,但由于时间问题一直没有机会。今天发现了一篇优秀的文章,特此分享给大家,希望大家能够体验正则表达式的强大功能。 以下为正文内容: --- 正则表达式(Regular Expression)提供了一种高效且方便的方式来匹配字符串模式。几乎所有高级编程语言都支持正则表达式或提供了现成的代码库供调用。本段落将以ASP环境中的常见处理任务为例,介绍如何利用正则表达式的技巧。 一、检验密码和邮件地址格式 我们的第一个实例将展示正则表达式的一项基本功能:抽象地描述任意复杂的字符串模式。这意味着,通过使用正则表达式,程序员可以以一种形式化的方式描述各种复杂字符串,并用少量代码实现这些描述。