评估以下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)']
答案 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)"]