网站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/