句尾沒有分號(hào)
var isHotel = json.type == "hotel" ? true : false
這個(gè)是要引起注意的,比如:
a = b // 賦值
(function(){
//....
})() // 自執(zhí)行函數(shù)
未加分號(hào),結(jié)果被解析成
a = b(function(){//...})() //將b()()返回的結(jié)果賦值給a
變量命名各種各樣
var is_hotel;
var isHotel;
var ishotel;
if 縮寫
if (isHotel)
console.log(true)
else
console.log(false)
使用 eval
var json = eval(jsonText);
變量未定義到處都是
function() {
var isHotel = 'true';
.......
var html = isHotel ? '<p>hotel</p>' : "";
}
超長函數(shù)
function() {
var isHotel = 'true';
//....... 此處省略500行
return false;
}
更多建議: