Javascript 函数格式
Javascript function formatting
我担心我的if条件格式不正确。
这对你来说合适吗?
function validateCoupon( form ){
if (form.textCoupon.value.length ){
if (form.textCoupon.value.toLowerCase() == "Item01") {
_gaq.push(['_trackEvent', 'Coupon', 'Activated', 'Item01']);
}
if (form.textCoupon.value.toLowerCase() == "Item02") {
_gaq.push(['_trackEvent', 'Coupon', 'Activated', 'Item02']);
}
$.get( "/include/checkCoupon.php", { coupon: form.textCoupon.value }, validateShipping );
}
else {
form.textCoupon.style.border = '';
validateShipping( "yes" );
}
return false;
}
嗯,有些东西似乎是冗余的:form.textCoupon.value
可能是Item01或Item02。如果它是一个,它不可能是另一个,所以我建议你一个switch语句。
另一个问题是,如果您调用.toLowerCase()
这永远不会返回 Item01 而是返回 item01,并且字符串相等区分大小写。要么对条件的两个部分调用此函数,要么干脆不使用它。
如果这是我的代码,我就是这样写的:
var validateCoupon = function (form) {
var textCoupon = form.textCoupon,
value = textCoupon.value,
track = function (value) {
_gaq.push(['_trackEvent', 'Coupon', 'Activated', value]);
};
if (value.length) {
if (value === 'Item01' || value === 'Item02') {
track(value);
}
$.get('/include/checkCoupon.php', { coupon: value }, validateShipping);
} else {
textCoupon.style.border = '';
validateShipping('yes');
}
return false;
};
源代码
的格式与 JavaScript 运行时无关。这只是个人品味的问题。
避免缩
进中的制表符:它们在所有平台上的呈现方式并不相同。
相关文章:
- Google Sheets自定义函数条件格式
- 如何将PHP变量从Blade格式HTML传递给JavaScript函数
- 函数未定义,参数格式
- 如何编写验证函数以仅读取 XLS 和 XLSX 格式的 Excel 文件
- JS es2015 中的未知函数格式
- 自调用匿名函数格式之间的差异
- 哪个 JAvaScript 库定义了 JavaScript Date Object 的格式函数
- JavaScript函数来重新排列日期格式
- 需要更改 javascript 函数中的日期格式
- 自动嵌入Youtube的jQuery函数需要接受多种链接格式
- 不同的JavaScript函数格式
- 更改Netbeans为javascript函数参数自动设置空格缩进格式的方式
- Javascript自定义函数,用于将JSON格式的YQL查询响应导入谷歌电子表格
- D3日期格式抛出'd.getFullYear不是函数'
- 函数将UNIX时间戳转换为月/日期/年格式
- 不同日期格式的通用FormatDate函数
- 将以这种格式声明的函数放入single.js中,以便包含在其他文件中
- 在addParser中具有动态格式函数的TableSorter
- 使用jquery函数设置日期格式
- highcharts.js中y轴标题文本的格式函数