比如:a = (b=2, c=3, 4==4)
括号里的是逗号运算表达式,b=2, c=3这样的赋值表达式会正常执行,
但a最后的值是true,也就是4==4的结果,true;如果换成4==5,a就是false了
而 &&表达式是只要其中一个为假,那么整个表达式就是假
逗号表达式(s=a, b, c, ...., n)s的值就是n的值,与前面的都没有关系,只是正常的执行罢了,不会影响结果
<html><head>
<script>
function isEng(obj){
var str=obj.value.toString()
var a=/^[,]+$/
if(!a.test(str)){
alert('false')
}
else
alert('true')
}
</script>
</head>
<body>
<input type="text" name="name" id="name">
<a href="javascript:isEng(document.getElementById('name'))">test</a>
</body>
</html>
var a=/^[,]+$/
这句话解释下 ^匹配语句开始 $匹配结束 [,]代表逗号 + 代表至少出现一次
使用string对象的split()方法可以处理。
var yourString=“12,25,24,234,234,”
var result=yourString.split(",")
stringObject.split(separator,howmany)
<script>
var ss = '1,e,2r,drf,dsfds,fdsfwf,'
var msg = ss.substring(0, ss.lastIndexOf(','))
alert(msg)
</script>
代码块
JavaScript 可以分批地组合起来。
代码块以左花括号开始,以右花括号结束。
代码块的作用是一并地执行语句序列。
JavaScript 语句通常以一个语句标识符为开始,并执行该语句。
语句标识符是保留关键字不能作为变量名使用。
通常要在每行语句的结尾加上一个分号。大多数人都认为这是一个好的编程习惯,而且在 web 上的 JavaScript 案例中也常常会看到这种情况。
以上内容参考:百度百科-JavaScript 语句