网站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'?
答案 0 :(得分:2)
您的问题中引用的代码看起来像是由不太熟悉JavaScript的人编写的,因为它不必要地创建了String
个对象。如果它存在,它应该只是:
var IMG = 'img';
var DOT = '.';
var CLASS = 'class';
或在ES2015 +
const IMG = 'img';
const DOT = '.';
const CLASS = 'class';
至于“为什么这样做”,我能提出的最佳理由是,它允许您找到IMG
用于img
目的的所有地方'img'
标记,但没有找到你已经完全使用IMG
的地方。
它不是是未来的(或者至少有人希望它不是故意的)。如果您稍后将'image'
更改为<xsl:if test="@Death <= current-date()">'symbol'</xsl:if>
而未更改其名称,则会误导后续作者在代码中工作。