return s && s.getPropertyValue(name) 什么意思?

cyyjm 2013-07-08 05:06:38

function getStyle( elem, name ) {
if (elem.style[name])
return elem.style[name];
else if (elem.currentStyle)
return elem.currentStyle[name];
else if (document.defaultView && document.defaultView.getComputedStyle) {
name = name.replace(/([A-Z])/g,"-$1");
name = name.toLowerCase();
var s = document.defaultView.getComputedStyle(elem,"");
return s && s.getPropertyValue(name);
} else
return null;
}
function getStyle(elem,name){
if(elem.style[name]){
return elem.style[name];
}else if(elem.currentStyle){
return elem.currentStyle[name];
}else if(document.defaultView && document.defaultView.getComputedStyle){
name = name.replace(/([A-Z])/g,"-$1");
name = name.toLowerCase();

var s = document.defaultView.getComputedStyle(elem,"");
return s && s.getPropertyValue(name);
}else{
return null;
}
}

return s && s.getPropertyValue(name) 这句什么意思?返回哪个?
...全文
237 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
梦心恋家 2014-09-23
  • 打赏
  • 举报
回复
非常感谢,学习了
cyyjm 2013-07-09
  • 打赏
  • 举报
回复
引用 3 楼 xzy21com 的回复:
return a&&b 表示返回值:当a不存在时返回a,否则返回b。【与 return a||b 相反】 所以:return s && s.getPropertyValue(name)当s不存在时返回s,当s存在时返回s.getPropertyValue(name)。因为s.getPropertyValue(name)是最后一个值,所以不管它是什么都返回它。
补充一下。你的理解还是有误的。我用代码测试过了.

  function func() {
      this.hello=function () {alert("hello");};
	  this.a="testing";
  }
  var a = new func();
  function returnValue() {
	  this.v="v";
	  var i=10;
      return this.p && a.a;
  }
alert(returnValue());
上面会提示undefined 。 正确的理解是,return a&&b 表示返回值:如果a存在值(不是null,undefined,0,false etc),会返回b的值,否则,会返回一个unfefined (null,false之类)
cyyjm 2013-07-08
  • 打赏
  • 举报
回复
了解。谢谢了。继续努力学习。
wohuifude123 2013-07-08
  • 打赏
  • 举报
回复
a && b -- if a=true return b else return a; 我承认我在二楼乱说,抱歉。
scscms太阳光 2013-07-08
  • 打赏
  • 举报
回复
return a&&b 表示返回值:当a不存在时返回a,否则返回b。【与 return a||b 相反】 所以:return s && s.getPropertyValue(name)当s不存在时返回s,当s存在时返回s.getPropertyValue(name)。因为s.getPropertyValue(name)是最后一个值,所以不管它是什么都返回它。
lidongmao00 2013-07-08
  • 打赏
  • 举报
回复
return s && s.getPropertyValue(name) 是确保s存在,如果s不存在(undefined),那么 .getPropertyValue 的时候将报错
wohuifude123 2013-07-08
  • 打赏
  • 举报
回复
如果这个 document.defaultView && document.defaultView.getComputedStyle 成立 返回 document.defaultView.getComputedStyle(elem,"") 和 getPropertyValue(name) 得到的值 上面所说的两个函数得到的值同时返回 getPropertyValue(name)看名字是返回属性值
下载代码方式:https://pan.quark.cn/s/a4b39357ea24 HTML大屏展示模板是一种用于设计具有视觉冲击力且内容充实的巨型显示屏应用的设计方案,其应用范围广泛,涵盖了数据分析、监控以及决策支持等多个领域。这些模板通常整合了HTML、CSS、JavaScript等多种技术,尤其借助ECharts等数据可视化工具以达成复杂数据的图形化呈现。以下是对相关技术细节的深入说明: 1. **可视化**:数据可视化是将抽象的数据转化为直观的图像或图表的技术手段。这种技术有助于迅速识别数据中的模式、发展趋势和异常情况,使得非专业背景的人员也能轻松理解复杂的数据信息。在大屏展示场景中,可视化通常包含折线图、柱状图、饼图、热力图、地图等多种图表形式。 2. **大数据**:大数据指的是规模庞大、增长迅速、种类多样且数据密度较低的数据集合。在HTML大屏展示中,大数据的应用旨在支持实时或近乎实时的决策制定,例如监控销售业绩、交通流量、能源消耗等关键性能指标。 3. **HTML**:超文本标记语言(HTML)构成了网页内容的基础结构,用于界定页面的布局和元素。在大屏展示模板中,HTML负责构建页面组件,例如标题、段落、图像以及图表容器等。 4. **CSS**:层叠样式表(CSS)用于调控网页的视觉风格和布局结构。在大屏模板设计中,CSS扮演着核心角色,确保设计的响应性、适应性和美观度,包括设定颜色、字体、间距、动画效果等。 5. **ECharts**:ECharts是由百度研发的一款开源JavaScript数据可视化库,能够支持多种图表类型,如折线图、柱状图、散点图等,并提供了丰富的交互特性。在大屏展示中,ECharts能够助力生成动态且交互式的数据...

87,987

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧