八、JS 不规范写法
2018-06-17 19:16 更新
句尾没有分号
var isHotel = json.type == "hotel" ? true : false
这个是要引起注意的,比如:
a = b // 赋值 (function(){ //.... })() // 自执行函数
未加分号,结果被解析成
a = b(function(){//...})() //将b()()返回的结果赋值给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>' : ""; }
超长函数
function() { var isHotel = 'true'; //....... 此处省略500行 return false; }
以上内容是否对您有帮助:
更多建议: