首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jslint属性名“$wrapper”

jslint属性名“$wrapper”
EN

Stack Overflow用户
提问于 2016-06-30 12:35:30
回答 1查看 1.6K关注 0票数 3

今天,我似乎第一次问了一个问题,这个问题没有立即被强调为一个重复!

我正在研究JSLint给我的大量错误信息,并试图解决这些错误信息。

我有几个人告诉我,我有不良的财产名称,如果你好奇的话:

  • $wrapper
  • $el
  • $slider
  • $feedbackWrapper
  • $feedback
  • $labelWrapper
  • $labels

我有一种预感,这是由于一开始的标牌,但为什么会有问题呢?据我所知,在变量名开头使用$缓存jQuery对象是很常见的做法。

无论如何,我很自然地倾向于用符合好标准的东西来纠正这个错误,但是如果这只是人们可以忍受的事情之一,有没有办法让jslint忽略这些呢?

谢谢

编辑:我不能共享整个类,因为它被我工作的公司在一个项目中使用,但是这里有一个呈现函数,其中设置了很多这些属性。

代码语言:javascript
复制
render: function () {
    TextImage.prototype.render.call(this);

    var $slider = this.$wrapper.find('.in-panel');
    this.$wrapper = this.$el.find('.panel');

    this.$labelWrapper = this.$wrapper.find('.in-panel');

    this.$feedbackWrapper = this.$wrapper.find('.text');
    this.$feedback = this.$feedbackWrapper.find('.feedback');
    this.$feedbackWrapper.addClass("hidden");

    this.itemIndex = -1;
    this.createSlider($slider);

},
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-11 15:33:52

如果您在JSlint中运行此代码,您将看到,它不喜欢以$开头的属性,也可能不喜欢其他非字母符号。

我发现的是:它不喜欢包含$的属性(虽然它喜欢变量),也不喜欢以_但它们可以包含的属性开头,我鼓励您进行更广泛的搜索。如果你复制粘贴这些,你会看到一些例子,当它抱怨。

代码语言:javascript
复制
var a = 23;
var $b = 24;
var c = {};
c.$a = 4;
c.a$t = 5;
c.c_a = 6;
c._a = 53;
c._d = 25;
c.this = 32;
c.window = 55;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38123278

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档