为什么要判断container是不是JQ对象?定义this.option不用加var也可以吗?

来源:6-8 商品列表页的开发4

EdonPlus

2017-07-08

 // 合并选项

    this.option = $.extend({}, this.defaultOption, userOption);

    // 判断容器是否为合法的jquery对象

    if(!(this.option.container instanceof jQuery)){

        return;

    }

定义this.option不用加var也可以吗?

为什么要判断container是不是JQ对象?

写回答

1回答

Rosen

2017-07-09

  1. this.option是往this对象上加个option属性,加var的话就出错了

  2. 如果不是jq对象,调用jq方法的话会报错,做了个容错处理

2
2
Rosen
回复
千修罗
一个是把option赋值给当前对象,var的话就是在当前作用域创建个option变量。是有区别的。
2020-04-06
共2条回复

真实数据对接 从0开发前后端分离的企业级上线项目

【毕设项目精品】前端实战,对接真实服务端数据,开发完整项目

4262 学习 · 4113 问题

查看课程