jslint 错误 属性 名称 '$wrapper'
jslint Bad property name '$wrapper'
好吧,今天我似乎第一次问了一个没有立即突出显示为重复的问题!
我正在处理 JSLint 给我的大量错误消息并尝试解决它们。
我有几个人告诉我我的 属性 名字不好,如果你好奇他们是:
- $包装
- $el
- $滑块
- $feedbackWrapper
- $反馈
- $labelWrapper
- $标签
我觉得这是因为开头的 $ 符号,但为什么会出现问题?据我所知,在变量名称的开头使用 $ 来缓存 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;
好吧,今天我似乎第一次问了一个没有立即突出显示为重复的问题!
我正在处理 JSLint 给我的大量错误消息并尝试解决它们。
我有几个人告诉我我的 属性 名字不好,如果你好奇他们是:
- $包装
- $el
- $滑块
- $feedbackWrapper
- $反馈
- $labelWrapper
- $标签
我觉得这是因为开头的 $ 符号,但为什么会出现问题?据我所知,在变量名称的开头使用 $ 来缓存 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;