gpt4 book ai didi

javascript - jslint 错误的属性名称 '$wrapper'

转载 作者:行者123 更新时间:2023-11-30 00:07:04 26 4
gpt4 key购买 nike

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

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

我有几个告诉我我有错误的属性名称,如果你好奇他们是:

  • $包装器
  • $el
  • $ slider
  • $feedbackWrapper
  • $反馈
  • $labelWrapper
  • $标签

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

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

谢谢

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

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;

关于javascript - jslint 错误的属性名称 '$wrapper',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38123278/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com