一条JS判断句的意思

问题描述

代码为:var tagPic=#if($tagPic)$!tagPic #else 0 #end;这是我找的开源源代码,特别问一下的就是,那个“#”跟“$(美元符号)”是什么,什么作用,可以用另外一种方式写这条语句吗?

解决方案

像是模版语言的语法,比如Velocity,#后面跟的是velocity的关键字,$tagPic指的是变量,可以通过两个途径得到这个变量,一是用#set 语句,一种是程序put到模版一个变量,key为tagPic,在Velocity里面,如果未定义或者程序未put这个值,那么$tagPic放到显示语句里就会抛空指针,放到#if里是可以的,如果没有,走false流程,用$!tagPic(加个!)可以避免这个问题,不会抛空指针但是什么也不显示
解决方案二:
貌似用的是EL表达式,具体意思不懂。我也是个菜鸟。你可以看下EL表达式的语法规则,看IF else判断

时间: 2025-01-01 20:32:54

一条JS判断句的意思的相关文章

直接拿来用的页面跳转进度条JS实现_javascript技巧

本文实例介绍了基于javascript实现的页面跳转进度条,分享给大家供大家参考,具体内容如下 效果图: 具体代码: <HTML> <HEAD> <TITLE>open代码</TITLE> <SCRIPT type=text/javascript> <!-- var ie5 = (document.all && document.getElementsByTagName); var step = 0; function se

利用JS延迟加载百度分享代码,提高网页速度

发现很多网站在放置百度分享代码的时候,简单的将分享代码放置到固定的网页位置就完事了,这是非常致命的方式.因为,我经常打开一个网页的时候,发现在网页加载到分享代码的时候,有时候花上几秒的时候来请求百度的服务器,最后展示分享按钮. 其实,像这样对网页来说不是非常重要的功能,我们大可以用JS来延迟加载,从而提高网页主要内容的快速加载显示. 这里分享下我的放置方式.一.copy百度分享代码,如下: 复制代码 代码如下: <!-- Baidu Button BEGIN --> <div id=&q

jQuery简单实现提交数据出现loading进度条的方法_jquery

本文实例讲述了jQuery简单实现提交数据出现loading进度条的方法.分享给大家供大家参考,具体如下: html部分代码如下,复制然后引入类库即可使用 <html> <head> <style type="text/css"> #bg{ display: none; position: absolute; top: 0%; left: 0%; width: 100%; height: 100%; background-color: black;

Android仿微信实现首字母导航条_Android

本文介绍Android实现首字母导航条,先看张效果图,具体怎么实现看代码吧 具体的步骤 1.整体布局的显示 2. 实现A-Z的分组 3. 自定义A-Z的导航条 4. 中间显示/隐藏触摸到导航条具体的字母 activity_main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/re

利用JS延迟加载百度分享代码,提高网页速度_javascript技巧

发现很多网站在放置百度分享代码的时候,简单的将分享代码放置到固定的网页位置就完事了,这是非常致命的方式.因为,我经常打开一个网页的时候,发现在网页加载到分享代码的时候,有时候花上几秒的时候来请求百度的服务器,最后展示分享按钮. 其实,像这样对网页来说不是非常重要的功能,我们大可以用JS来延迟加载,从而提高网页主要内容的快速加载显示.这里分享下我的放置方式.一.copy百度分享代码,如下: 复制代码 代码如下: <!-- Baidu Button BEGIN --><div id=&quo

Javascript+CSS3实现进度条效果_javascript技巧

进度条在很多web中都能用的到,本文就是介绍了进度条效果,具体代码如下: 一:css2 属性clip实现网页进度条: 在实现之前,我们先来介绍一下clip属性,因为这个属性在css2.1中很少使用到,所以我们有必要来了解一下: 浏览器支持程度:所有主流浏览器都支持 clip 属性. Clip属性在w3c官网是这样描述的:通过对元素进行裁剪来控制元素的可视区域,默认情况下 元素是不进行任何裁剪的. Clip裁剪的语法如下:  .xx {clip:rect(<top>, <right>

android 进度条组件ProgressBar_Android

首先是main.xml文件 代码如下: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:orientation="vertical" android:layout_width="fill_parent" androi

原生javascript延时导航菜单条效果

原生javascript效果:延时导航条//www.111cn.net/js_a/javascript-dh/1> 前端博客 jQuery特效 jQuery选项卡 jQuery焦点图 jQuery表单验证 js特效 js延时导航条 js选项卡 js焦点图 js拖拽 css background属性 font属性 css sprites

手把手教你如何做代码外置优化

今日爆老师和大家分享的话题是<代码外置优化>.主要介绍代码外置的意义是什么,javascript代码外置优化怎么做,css代码合并怎么做. 首先来了解一下什么是代码外置吧.我们知道用户所看到的网站和搜索引擎蜘蛛看到的是不一样的,用户所看到的是从浏览器经过视觉化后的内容,所以会有文字,图片,动画,登陆等等.但搜索引擎蜘蛛看的是这些内容背后的原始代码(HTML),所以我们希望这些原始代码越是简易对于优化而言越是好,因为代码的简易度直接影响搜索引擎爬取效率,也就是页面是否被蜘蛛所喜爱,所收录. 基于