为什么要为html属性使用变量?

时间:2016-07-21 10:32:47

标签: 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'?

1 个答案:

答案 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 &lt;= current-date()">'symbol'</xsl:if> 而未更改其名称,则会误导后续作者在代码中工作。