这句JAVASCRIPT的意思是什么?var selectId = (this.name||this.id)+'__jQSelect'+i||'__jQSelect'+i;我是初学者,求大侠翻译下是什么意思.主要是()和||在里面起的作用之类的.

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/17 17:52:24
这句JAVASCRIPT的意思是什么?varselectId=(this.name||this.id)+''__jQSelect''+i||''__jQSelect''+i;我是初学者,求大侠翻译下是什么意思

这句JAVASCRIPT的意思是什么?var selectId = (this.name||this.id)+'__jQSelect'+i||'__jQSelect'+i;我是初学者,求大侠翻译下是什么意思.主要是()和||在里面起的作用之类的.
这句JAVASCRIPT的意思是什么?var selectId = (this.name||this.id)+'__jQSelect'+i||'__jQSelect'+i;
我是初学者,求大侠翻译下是什么意思.主要是()和||在里面起的作用之类的.

这句JAVASCRIPT的意思是什么?var selectId = (this.name||this.id)+'__jQSelect'+i||'__jQSelect'+i;我是初学者,求大侠翻译下是什么意思.主要是()和||在里面起的作用之类的.
jQuery的Select对象提供下拉框功能,你这一句代码只是函数中很少的一部分.
后面怎么运算的你不需要搞明白,关键是selectId这个字符串变量
假设有10个下拉框,程序就要自动生成10个

元素,每个元素都要有ID才好操作,而且ID不能重复.
selectId这一句就是用来自动生成ID名字的,用来标识每个
元素.
这句代码产生的selectid的形式为:xxx __jQSelect i,其中i是变量,例如
birthday__jQSelect0
student__jQSelect1
city__jQSelect2
area__jQSelect3
city1__jQSelect4
area1__jQSelect5
补充说明:()和数学括号一样,表示优先计算,就不解释了,||表示或
例1:this.name='朝阳',this.id='朝阳区'
this.name||this.id的结果='朝阳'
例2:this.name='朝阳',this.id=''
this.name||this.id的结果='朝阳'
例1:this.name='',this.id='朝阳区'
this.name||this.id的结果='朝阳区'
补充2:这段代码的优先级是先算括号,再算+,再算||,我用括号给你标出来
var selectId = ( (this.name||this.id) + ('__jQSelect'+i) ) || ('__jQSelect'+i);
运行结果不变.