jslint 错误 属性 名称 '$wrapper'

jslint Bad property name '$wrapper'

好吧,今天我似乎第一次问了一个没有立即突出显示为重复的问题!

我正在处理 JSLint 给我的大量错误消息并尝试解决它们。

我有几个人告诉我我的 属性 名字不好,如果你好奇他们是:

我觉得这是因为开头的 $ 符号,但为什么会出现问题?据我所知,在变量名称的开头使用 $ 来缓存 jQuery 对象是很常见的做法。

无论如何,我自然更愿意用符合良好标准的东西来纠正这个错误,但是如果它只是人们可以接受的东西之一,有没有办法告诉 jslint 忽略这些?

谢谢

编辑:我无法共享整个 class,因为我工作的公司正在一个项目中使用它,但这里是渲染函数,其中设置了很多这些属性。

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);

},

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

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

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;