高分求JS注释(详细点最好)

JavaScript033

高分求JS注释(详细点最好),第1张

ValidateMethodFactory.validateDate = function(field, params) {

var obj = ValidationFramework.getWebFormFieldObj(field)//获取要验证的控件对象

if (obj == null) return false//如果对象不存在,返回验证失败

if (obj.value == "") return true//如果对象的值为空,返回验证成功

var value = obj.value

var datePattern = params[0]//日期参数表达式,params数组参数的第一个值,params参数的格式为 mm-dd-yyyy?

var MONTH = "mm"

var DAY = "dd"

var YEAR = "yyyy"

var orderMonth = datePattern.indexOf(MONTH)//查找mm所在的位置

var orderDay = datePattern.indexOf(DAY)//查找dd所在的位置

var orderYear = datePattern.indexOf(YEAR)//查找yyyy所在的位置

var bValid = true

var dateRegexp = null

if ((orderMonth >orderYear &&orderMonth <orderDay)) { //如果格式为 yyyy(*)mm(*)dd 分割符可能未知

var iDelim1 = orderYear + YEAR.length

var iDelim2 = orderMonth + MONTH.length

var delim1 = datePattern.substring(iDelim1, iDelim1 + 1)//截取yyyy和mm的分割符

var delim2 = datePattern.substring(iDelim2, iDelim2 + 1)//截取mm和dd的分割符

if (iDelim1 == orderMonth &&iDelim2 == orderDay) { //当格式为 yyyymmdd 时

dateRegexp = new RegExp("^(\\d{4})(\\d{2})(\\d{2})$")

} else if (iDelim1 == orderMonth) { //当格式为 yyyymm*dd 时 设置正则如下

dateRegexp = new RegExp("^(\\d{4})(\\d{2})[" + delim2 + "](\\d{2})$")

} else if (iDelim2 == orderDay) { //当格式为 yyyy*mmdd 时 设置正则如下

dateRegexp = new RegExp("^(\\d{4})[" + delim1 + "](\\d{2})(\\d{2})$")

} else { //当格式为 yyyy*mm*dd 时 设置正则如下

dateRegexp = new RegExp("^(\\d{4})[" + delim1 + "](\\d{2})[" + delim2 + "](\\d{2})$")

}

var matched = dateRegexp.exec(value)//进行正则匹配

if(matched != null) { //如果有匹配值

if (!ValidateMethodFactory.__isValidDate(matched[3], matched[2], matched[1])) {

bValid = false

}

} else { //未匹配到值

bValid = false

}

} else { //如果为其他格式

bValid = false

}

return bValid

}

=============================

重写的验证函数:

ValidateMethodFactory.validateDate = function(field) {

var obj = ValidationFramework.getWebFormFieldObj(field)

if (obj == null) return false

if (obj.value == "") return true

var value = obj.value

var re = /^(1\d{3}|20[\d]{2})\-([0][1-9]|[1-2]\d|[3][01])$/

return re.test(value)

}

js注释:

单行注释: //注释内容

多行注释:/*注释内容*/

js声明:

普通的就直接var出来就行了

var name = null

var nameArray = new Array()

var person = new Object()

先来说说html的注释代码吧html注释是这样的格式:

你的代码块

,可以单行注释,也可以注释多行;在sublime中的快捷键是

ctrl+shift+/

,如图所示;

html的注释很多方面是给某一段落做说明,不仅让自己以后维护方便,也给其他接手的同事“赏心悦目”的感觉,一看就懂,更方便以后管理代码;如图所示,每个模块都做好注释,看起来都舒服的多吧~;

当然需要注意的是,虽然html的注释格式是

你的代码块

,但如果遇到

#include

你的代码块

等代码,切忌千万小心,这段可不一样,它是段包含语句,是调用了其他文件的一段代码,千万可别删掉了。如图所示;

再说说css注释代码;css注释是这样的格式:

/*

你的css

*/,多数情况下也是用于说明,如图所示;

当然也可以在css代码里面注释,表示这段代码暂时“屏蔽”不用;如图所示;

再说说js的注释;js单行注释是这样的格式:

//

你的js代码;

可以用于说明你当前代码的用途啊、作用啊等等~;如图所示;

js还能注释多行代码,格式跟css注释一样:/*

你的js

*;

如图所示,把整段暂时不用的代码注释掉~