if(checkmethod=='isNumber'){
var result=eval(checkutil+'.isNumber("'+checkdata+'")' );//相当于计算UtilTest.isNumber(checkdata)
}else if(checkmethod=='isEnglish'){
result=eval(checkutil+'.isEnglish("'+checkdata+'")' );
}else if(checkmethod=='isEmail'){
result=eval(checkutil+'.isEmail("'+checkdata+'")' );
}else if(checkmethod=='isIP'){
result=eval(checkutil+'.isIP("'+checkdata+'")' );
}
以上是我在网上看到的一段代码,但为了更好的说明我举两个我理解的例子:
//例子一
var data = {name:'jack',age:12};
var example = 'my name is ' + data.name + ',my age is ' + data.age ;
//例子二
var new = "<a href=''></a>";
var div = "<div></div>"
div.html(new);
所以说我能理解用引号包裹起来字符串,能理解引号中间嵌套不同的引号,可是我不理解我最初粘贴的那段代码'checkutil+'.isNumber("'+checkdata+'")'
,这里面checkdata
旁边为什么要同时写双引号和单引号。我是这样分析的,这里面总共有三层引号的使用,首先是最外层的单引号,然后是括号里的第一层双引号,最后是连绵的单引号。
平常写代码都是乱写,能生效就行,但是真觉得这样不太好,所以想问个明白。拜托大家啦
慕田峪9158850
相关分类