zoukankan      html  css  js  c++  java
  • thinkjs——空对象判断

         使用thinkjs来做后台的项目开发时,总免不了进行一些数据的唯一性校验,比如说:有这么一个页面,需要对钢厂的名称做一个校验,于是自己在后台做条件搜索时,一不小心用到了两种方法: 

    一个是find(),一个是select(),对于它们的返回值,自己却“忽略”了(这个毛病:希望不会有人跟我一样!)以至于自己在做非空判断的时候,误以为find()和select()返回的结果都是个[],直接就上.length()方法来判断了,最终返回值为undefined,就是这个区别

    让原本不那么复杂的事情却变得有点复杂,看了好半天,也不知道自己的非空判断哪里出错了,想去问问同事大神,但是貌似大家手边的事情都多,也没时间来指点一二,(告诫自己:在别人忙着的时候,不要去打扰别人,要做一个识趣的人~)幸好,在thinkjs中有现成的判断为空的方法,也不会出现上面自己所犯的错:看下面~~

    总结:

    1.在thinkjs项目中,如果再遇到非空判断,就使用think.isEmpty()方法来进行判断,这是最保险也是很官方的做法;

    2.努力做一个独立思考的人,尽量少依赖别人,要养成独立解决问题的良好习惯。

  • 相关阅读:
    代理模式(Proxy)
    桥接模式(Bridge)
    组合模式(Composite)
    装饰器模式(Decorator)
    外观模式(Facade)
    享元模式(FlyWeight)
    职责链模式(Chain of Responsibility)
    迭代器模式(Iterator)
    中介者模式(Mediator)
    命令模式(Command)
  • 原文地址:https://www.cnblogs.com/zhengyeye/p/5828919.html
Copyright © 2011-2022 走看看