推送到附加单引号的数组元素

时间:2014-10-27 18:01:50

标签: javascript arrays node.js

评估以下varibale并添加到数组元素中,在打印数组时获取单引号,如何避免这种情况,这里是代码

var t1 = "Date.UTC("+varDate[0]+','+varDate[1]+','+varDate[2]+")"
console.log(t1)

输出

Date.UTC(2001,1,23)

然后将t1添加到数组

 diffArray.push(t1)
    console.log(t1)

它附加单引号为什么?怎么避免这个?

[ 'Date.UTC(2001,1,23)']

1 个答案:

答案 0 :(得分:1)

这只是console.log(),显示数组中的项是字符串。您的t1变量始终是一个字符串,因此内部表示没有区别,只有console.log()选择显示它。

如果你执行console.log(diffArray[0]),你会看到没有引号的原始表示,因为这是console.log()给你一个普通字符串时的作用。当你给console.log()一个数组时,它会在任何字符串元素周围加上引号,以指示字符串与数组可能保存的其他类型之间的区别。

在控制台中查找此jsFiddle:http://jsfiddle.net/jfriend00/yrannpm2/

console.log(t1);             // Date.UTC(2001,1,23)
console.log(diffArray[0]);   // Date.UTC(2001,1,23)
console.log(diffArray);      // ["Date.UTC(2001,1,23)"]