避免使用单词首字母组合的方式定义
对于具有返回值,且返回值不为boolean型的函数,其名称以get开头
// 获取莫态框列表数据
function getModelList(list) {
// 逻辑代码...bShow);
console.log("执行语句1");
} else {
console.log(bShow);
console.log("执行语句2")
}
显然,这段代码的最终输出的结果是...^^^^
ReferenceError: Invalid left-hand side in assignment
at new Script (vm.js:79:7)
at createScript...,好理解,位置稍有区别,执行结果一样,但是理解起来,检测对象放在等号左边要好容易理解得多
而将检测结果放在左边,却是可以检测到在编写代码时,如果少写了一个“=”,编译器也能判断出错误,而前者编译器不会出错...,执行结果不对,是逻辑代码顺序问题,编译器是无法告知的,它只能识别语法词法的错误,如下所示
var bShow = false;
if(bShow = true) { // 如果这样写,漏写了一个等号