javascript - 为什么对 html 属性使用变量?

标签 javascript string object

网站https://ipenburg.home.xs4all.nl/atkinsome/提供以下代码片段:

    var IMG = new String('img');
    var DOT = new String('.');
    var CLASS = new STRING('class');
    DOT.concat(CLASS_FILTER)

为什么每次不简单地写“img”或“.class”?

最佳答案

您问题中引用的代码看起来像是由不太精通 JavaScript 的人编写的,因为它不必要地创建 String对象。如果它确实存在,它应该只是:

var IMG = 'img';
var DOT = '.';
var CLASS = 'class';

或者在 ES2015+ 中

const IMG = 'img';
const DOT = '.';
const CLASS = 'class';

至于“为什么这样做”,我能想到的最好的理由是它可以让你找到你使用过的所有地方 IMG出于 img 的目的标签,同时也找不到您使用过的地方 'img'完全是为了别的事情。

不是是面向 future 的(或者至少有人希望它不是面向 future 的)。如果您后来更改了 IMG成为'image'如果不更改其名称,这将极大地误导后续从事该代码工作的作者。

关于javascript - 为什么对 html 属性使用变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38501852/

相关文章:

javascript - 从其他组件中的服务访问数据

javascript - Android 浏览器中的页脚按钮

python - 字符串中数字的总和

java - 我可以在一个通用方法中实现整数的加法和字符串的连接吗?

javascript - 在与其他对象参数相同的对象中使用的对象参数?

javascript - 传单多色折线

javascript - 从 JS 嵌套模型中 knockout JS 映射

java - 在java中显示复数

对象字面量内的 Javascript 对象字面量

c++ - 对对象 vector 进行排序