【发布时间】:2015-03-23 18:32:39
【问题描述】:
x 中发生了哪些在y 中没有发生的魔法?
var x = new Date;
var y = {
toString: function() {
return x.toString();
},
valueOf: function() {
return x.valueOf();
}
};
String(x) // "Mon Mar 23 2015 18:26:40 GMT+0000 (GMT)"
String(y) // "Mon Mar 23 2015 18:26:40 GMT+0000 (GMT)"
'' + x // "Mon Mar 23 2015 18:26:40 GMT+0000 (GMT)"
'' + y // "1427135200422"
我是否认为x 具有将ToStrings 作为日期字符串的原始值,但y 没有原始值?
编辑:
对于它的价值,以下工作是否可行(此处为 ES6):
var y = {
[Symbol.toPrimitive](...args) {
return x[Symbol.toPrimitive](...args);
}
};
【问题讨论】:
标签: javascript tostring