【问题标题】:Can you avoid repetition in cases like this?在这种情况下你能避免重复吗?
【发布时间】:2012-03-11 02:36:06
【问题描述】:

我尽量避免代码中的重复。

我知道你可以转这个:

variable = variable+2

进入这个

variable += 2

但是我怎样才能避免在这里重复呢?肯定有办法……

this.className = this.className.replace("classname","")

【问题讨论】:

  • 好吧,你总是可以滚动一个函数来完成这项工作。这样你就不必每次都写两次了。

标签: javascript syntax shorthand


【解决方案1】:

很遗憾,答案是否定的,这种说法没有简写。

【讨论】:

    【解决方案2】:

    制作一个函数来做你想做的事?就 += 而言,我不知道在 javascript 中重载运算符的方法......请参阅

    Overloading Arithmetic Operators in JavaScript?

    【讨论】:

      【解决方案3】:

      如果你可以使用JQuery,你可以调用

      $(this).removeClass('classname');
      

      【讨论】:

      • 或者实际上在现代浏览器中this.classList.remove('classname') - 任何一种方式都比字符串替换更可靠!
      • @bobince 这正是我想要的!谢啦!太糟糕了,我无法将此标记为所选答案。
      猜你喜欢
      • 1970-01-01
      • 2013-04-10
      • 1970-01-01
      • 2013-07-17
      • 2023-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-13
      相关资源
      最近更新 更多